• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 課題ページに戻る

2022 年度 実施状況報告書

リファクタリングにより破壊されるテストスイート予測技術の開発:自動修正への挑戦

研究課題

研究課題/領域番号 21K17725
研究機関奈良先端科学技術大学院大学

研究代表者

柏 祐太郎  奈良先端科学技術大学院大学, 先端科学技術研究科, 助教 (20886650)

研究期間 (年度) 2021-04-01 – 2024-03-31
キーワードテストスイート / リファクタリング / 自動修正
研究実績の概要

近年のソフトウェア開発では,短期間で品質の高いソフトウェアを開発することが求められている.ソフトウェア品質を向上させるためにリファクタリングが広く実施されているが,リファクタリングは多大な時間と労力を要することが多く,開発期間が短く限られている場合は敬遠される傾向にある.開発者にリファクタリングを躊躇させる心理的要因の一つが「リファクタリングによるテストスイートの破壊」である.本応募課題では,どのようなリファクタリングがテストスイートを破壊するかを分析し,リファクタリングによるテストスイートの影響範囲および必要修正箇所の特定技術を確立する.さらに,リファクタリング種別ごとにテストスイート修正パターンを分類し,テストスイートの自動修正を試みる.

本年度では,リファクタリングに伴って破壊されるテストケースや補修必要箇所を予測するモデルを構築した.予測モデルを構築するにあたって,プロダクションコードから様々なメトリクス(リファクタリングの種別,対象クラスの規模数,変更行数等)を取得した.その後,様々な予測アルゴリズム(ランダムフォレスト等)を試行しながら,最も精度の良いアルゴリズムとメトリクスを検討した.また,破壊されたテストを修復するために自動修正モデルを試作した.試作モデルの初期評価を纏め,ソフトウェア工学におけるトップカンファレンス(CORE A)のひとつであるSANERに投稿した結果,論文が採録された.

現在までの達成度 (区分)
現在までの達成度 (区分)

1: 当初の計画以上に進展している

理由

当初の予定であった,リファクタリングの影響箇所の分析や補修箇所の予測に加えて,自動修正モデルの試作まで実施できたため.

今後の研究の推進方策

当初の計画通り,テストの自動修正モデルをより多くのデータ(すなわち様々なシナリオ)を用いて評価する.また,国内外の研究会に積極的に参加し,多面的から意見を伺い,より精度の高いモデルの構築を目指す

次年度使用額が生じた理由

当初参加を予定していた国際会議論文の投稿を見送ったため,次年度に開催される会議に投稿・参加するため.

  • 研究成果

    (8件)

すべて 2023 2022 その他

すべて 国際共同研究 (3件) 雑誌論文 (1件) (うち国際共著 1件、 査読あり 1件) 学会発表 (4件) (うち国際学会 4件)

  • [国際共同研究] Concordia University(カナダ)

    • 国名
      カナダ
    • 外国機関名
      Concordia University
  • [国際共同研究] Universita della Svizzera italiana(スイス)

    • 国名
      スイス
    • 外国機関名
      Universita della Svizzera italiana
  • [国際共同研究] Radboud University(オランダ)

    • 国名
      オランダ
    • 外国機関名
      Radboud University
  • [雑誌論文] An empirical study on self-admitted technical debt in modern code review2022

    • 著者名/発表者名
      Kashiwa Yutaro、Nishikawa Ryoma、Kamei Yasutaka、Kondo Masanari、Shihab Emad、Sato Ryosuke、Ubayashi Naoyasu
    • 雑誌名

      Information and Software Technology

      巻: 146 ページ: 106855~106855

    • DOI

      10.1016/j.infsof.2022.106855

    • 査読あり / 国際共著
  • [学会発表] Empirical Investigation on the Performance of Domain Adaptation for T5 Code Completion2023

    • 著者名/発表者名
      Daisuke Fukumoto, Yutaro Kashiwa, Toshiki Hirao, Kenji Fujiwara, Hajimu Iida
    • 学会等名
      30th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)
    • 国際学会
  • [学会発表] Hey APR! Integrate Our Fault Localization Skill: Toward Better Automated Program Repair2022

    • 著者名/発表者名
      Kyosuke Yamate, Masanari Kondo, Yutaro Kashiwa, Yasutaka Kamei, Naoyasu Ubayashi
    • 学会等名
      2022 IEEE 46th Annual Computers, Software, and Applications Conference (COMPSAC)
    • 国際学会
  • [学会発表] Hey APR! Integrate Our Fault Localization Skill: Toward Better Automated Program Repair2022

    • 著者名/発表者名
      Olivier Nourry, Yutaro Kashiwa, Bin Lin, Gabriele Bavota, Michele Lanza, Yasutaka Kamei
    • 学会等名
      2022 IEEE International Conference on Software Maintenance and Evolution (ICSME)
    • 国際学会
  • [学会発表] Do visual issue reports help developers fix bugs?: a preliminary study of using videos and images to report issues on GitHub2022

    • 著者名/発表者名
      Hiroki Kuramoto, Masanari Kondo, Yutaro Kashiwa, Yuta Ishimoto, Kaze Shindo, Yasutaka Kamei, Naoyasu Ubayashi:
    • 学会等名
      30th IEEE/ACM International Conference on Program Comprehension (ICPC)
    • 国際学会

URL: 

公開日: 2023-12-25  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi