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

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

研究課題

研究課題/領域番号 21K17725
研究種目

若手研究

配分区分基金
審査区分 小区分60050:ソフトウェア関連
研究機関奈良先端科学技術大学院大学 (2022-2023)
九州大学 (2021)

研究代表者

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

研究期間 (年度) 2021-04-01 – 2024-03-31
研究課題ステータス 完了 (2023年度)
配分額 *注記
4,550千円 (直接経費: 3,500千円、間接経費: 1,050千円)
2023年度: 1,430千円 (直接経費: 1,100千円、間接経費: 330千円)
2022年度: 1,430千円 (直接経費: 1,100千円、間接経費: 330千円)
2021年度: 1,690千円 (直接経費: 1,300千円、間接経費: 390千円)
キーワードテストスイート / リファクタリング / 自動修正 / テストコード自動修正
研究開始時の研究の概要

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

研究成果の概要

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

研究成果の学術的意義や社会的意義

リファクタリングはソフトウェア品質を向上させるために欠かせない重要な活動である.その一方,リファクタリングを実施することによって,テストスイートが破壊されることが知られている.本研究における学術的意義,テストを破壊するリファクタリングの種類と,その破壊の程度を明らかにしている点である.また,本研究課題で開発した破壊箇所の予測技術および破壊したテストスイートを修復技術は,リファクタリングを実施しやすい環境を実開発者に提供しており,社会的意義が大きいと言える.

報告書

(4件)
  • 2023 実績報告書   研究成果報告書 ( PDF )
  • 2022 実施状況報告書
  • 2021 実施状況報告書
  • 研究成果

    (19件)

すべて 2024 2023 2022 2021 その他

すべて 国際共同研究 (8件) 雑誌論文 (3件) (うち国際共著 2件、 査読あり 3件、 オープンアクセス 1件) 学会発表 (8件) (うち国際学会 8件)

  • [国際共同研究] Radboud University(オランダ)

    • 関連する報告書
      2023 実績報告書
  • [国際共同研究] Waterloo University/Concordia University(カナダ)

    • 関連する報告書
      2023 実績報告書
  • [国際共同研究] Luxembourg University(ルクセンブルク)

    • 関連する報告書
      2023 実績報告書
  • [国際共同研究] Kasetsart University(タイ)

    • 関連する報告書
      2023 実績報告書
  • [国際共同研究] Concordia University(カナダ)

    • 関連する報告書
      2022 実施状況報告書
  • [国際共同研究] Universita della Svizzera italiana(スイス)

    • 関連する報告書
      2022 実施状況報告書
  • [国際共同研究] Radboud University(オランダ)

    • 関連する報告書
      2022 実施状況報告書
  • [国際共同研究] Universita della Svizzera italiana(スイス)

    • 関連する報告書
      2021 実施状況報告書
  • [雑誌論文] Understanding the Characteristics and the Role of Visual Issue Reports2024

    • 著者名/発表者名
      Hiroki Kuramoto、Dong Wang、Masanari Kondo、Yutaro Kashiwa、Yasutaka Kame、Naoyasu Ubayashi
    • 雑誌名

      Empirical Software Engineering

      巻: -

    • 関連する報告書
      2023 実績報告書
    • 査読あり
  • [雑誌論文] The Human Side of Fuzzing: Challenges Faced by Developers during Fuzzing Activities2023

    • 著者名/発表者名
      Nourry Olivier、Kashiwa Yutaro、Lin Bin、Bavota Gabriele、Lanza Michele、Kamei Yasutaka
    • 雑誌名

      ACM Transactions on Software Engineering and Methodology

      巻: 33 号: 1 ページ: 1-26

    • DOI

      10.1145/3611668

    • 関連する報告書
      2023 実績報告書
    • 査読あり / オープンアクセス / 国際共著
  • [雑誌論文] 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

    • 関連する報告書
      2022 実施状況報告書
    • 査読あり / 国際共著
  • [学会発表] A Pilot Study of Testing Infrastructure as Code for Cloud Systems2023

    • 著者名/発表者名
      Suwanachote Nabhan、Pornmaneerattanatri Soratouch、Kashiwa Yutaro、Ichikawa Kohei、Leelaprute Pattara、Rungsawang Arnon、Manaskasemsak Bundit、Iida Hajimu
    • 学会等名
      The 30th Asia-Pacific Software Engineering Conference (APSEC)
    • 関連する報告書
      2023 実績報告書
    • 国際学会
  • [学会発表] An Empirical Study on the Use of Snapshot Testing2023

    • 著者名/発表者名
      Fujita Shun、Kashiwa Yutaro、Lin Bin、Iida Hajimu
    • 学会等名
      2023 IEEE International Conference on Software Maintenance and Evolution (ICSME)
    • 関連する報告書
      2023 実績報告書
    • 国際学会
  • [学会発表] TraceJIT: Evaluating the Impact of Behavioral Code Change on Just-In-Time Defect Prediction2023

    • 著者名/発表者名
      Issei Morita, Yutaro Kashiwa, Masanari Kondo, Jeongju Sohn, Shane McIntosh, Yasutaka Kamei, Naoyasu Ubayashi
    • 学会等名
      The 31th IEEE International Conference on Software Analysis, Evolution and Reengineering
    • 関連する報告書
      2023 実績報告書
    • 国際学会
  • [学会発表] 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)
    • 関連する報告書
      2022 実施状況報告書
    • 国際学会
  • [学会発表] 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)
    • 関連する報告書
      2022 実施状況報告書
    • 国際学会
  • [学会発表] 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)
    • 関連する報告書
      2022 実施状況報告書
    • 国際学会
  • [学会発表] 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)
    • 関連する報告書
      2022 実施状況報告書
    • 国際学会
  • [学会発表] Does Refactoring Break Tests and to What Extent?2021

    • 著者名/発表者名
      Yutaro Kashiwa, Kazuki Shimizu, Bin Lin, Gabriele Bavota, Michele Lanza, Yasutaka Kamei, Naoyasu Ubayashi
    • 学会等名
      IEEE International Conference on Software Maintenance and Evolution
    • 関連する報告書
      2021 実施状況報告書
    • 国際学会

URL: 

公開日: 2021-04-28   更新日: 2025-01-30  

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

Powered by NII kakenhi