研究課題/領域番号 |
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千円)
|
キーワード | テストスイート / リファクタリング / 自動修正 / テストコード自動修正 |
研究開始時の研究の概要 |
従来,ソフトウェア品質を向上させるためにリファクタリングが広く実施されているが,リファクタリングは多大な時間と労力を要するため,開発期間が短く限られているプロジェクトでは敬遠される傾向にある.開発者にリファクタリングを躊躇させる心理的要因の一つとして「リファクタリングによるテストスイートの破壊」が挙げられる.本応募課題では,どのようなリファクタリングがテストスイートを破壊するかを分析し,リファクタリングによるテストスイートの影響範囲および必要修正箇所の特定技術を確立する.さらに,リファクタリング種別ごとにテストスイート修正パターンを分類し,実現性が高くかつ重要な修正パターンの自動修正を試みる.
|
研究実績の概要 |
近年のソフトウェア開発では,短期間で品質の高いソフトウェアを開発することが求められている.ソフトウェア品質を向上させるためにリファクタリングが広く実施されているが,リファクタリングは多大な時間と労力を要することが多く,開発期間が短く限られている場合は敬遠される傾向にある.開発者にリファクタリングを躊躇させる心理的要因の一つが「リファクタリングによるテストスイートの破壊」である.本応募課題では,どのようなリファクタリングがテストスイートを破壊するかを分析し,リファクタリングによるテストスイートの影響範囲および必要修正箇所の特定技術を確立する. 本年度では,提案アプローチの実用性を評価するために,オープンソースソフトウェアプロジェクトからソフトウェア開発データを取得し,リファクタリングによって破壊されたテストスイートの補修工数と予測された工数の違いを評価した.また,テストスイートの自動修正ツールを作成し,テストスイートを破壊しやすいADD PARAMETERSリファクタリングにより破壊されたテストを修復できることを確認した.
|