研究課題/領域番号 |
20H04166
|
研究機関 | 大阪大学 |
研究代表者 |
肥後 芳樹 大阪大学, 大学院情報科学研究科, 教授 (70452414)
|
研究分担者 |
丸山 勝久 立命館大学, 情報理工学部, 教授 (30330012)
松本 真佑 大阪大学, 大学院情報科学研究科, 助教 (90583948)
|
研究期間 (年度) |
2020-04-01 – 2024-03-31
|
キーワード | 欠陥限局 / 自動プログラム修正 / プログラム解析 |
研究実績の概要 |
最終年度は,例外処理を検査するテストに着目し,これらが実行経路に基づく欠陥限局手法の正確さに与える影響を調査した.例外処理は通常の制御フローと切り離されるため,例外処理を検査するテストと通常の制御フローを検査するテストでは実行経路が異なり,実行経路に基づく欠陥限局手法の正確さに大きな影響を与えると考えたためである.実際の開発過程で生じた欠陥とミューテーションツールで人工的に生成した欠陥を対象に調査した.その結果,失敗テストに例外期待を検査するテストが含まれる方が,欠陥箇所の精度がたかくなる傾向にあることがわかった.また,失敗テストに占めるカスタム例外期待テスト(開発者が独自に作った例外クラスを使用したテスト),標準/サードパーティ例外期待テスト(プログラミング言語の標準機能やライブラリに搭載されている例外クラスを使用したテスト)の割合によってSBFLの正確さに与える影響が異なるか調査し,失敗テストが全て標準/サードパーティ例外の場合に特にSBFLの結果が正確であることを確認した.この結果研究成果から,失敗テストに占める例外期待テストの割合によって開発者は欠陥限局の結果が正しい傾向にあるか判断できるようになり,デバッグ作業のさらなる効率化が期待される. また,前年度までに自動生成テストツールにより生成されたテストケースを開発者が作成したテストケースに加えることにより欠陥限局の精度を上げる試みを行ってきたが,そもそも自動テスト生成ツールでうまくテストを生成できない状況が存在するということが明らかになった.そのため,最終年度は,その原因の調査も行った.調査の結果,テスト生成ツールが生成したテストケースが不十分になってしまう原因は4つのパターンに分類できることを発見した.また,これらのパターンに対しうまくテストケースを生成できない原因を解決する方法が存在するか考察した.
|
現在までの達成度 (段落) |
令和5年度が最終年度であるため、記入しない。
|
今後の研究の推進方策 |
令和5年度が最終年度であるため、記入しない。
|