2020 Fiscal Year Research-status Report
類似ソースコード検索を用いたテストコード自動生成環境の構築
Project/Area Number |
19K20240
|
Research Institution | Kyoto Institute of Technology |
Principal Investigator |
崔 恩瀞 京都工芸繊維大学, 情報工学・人間科学系, 助教 (90755943)
|
Project Period (FY) |
2019-04-01 – 2022-03-31
|
Keywords | ソースコード再利用 / テストコード自動生成 |
Outline of Annual Research Achievements |
本研究は目的した学術的問いは,類似ソースコード検索を用いたテストコード自動生成環境の構築することで次の2点に答えることである:「問い1.類似ソースコードを再利用することで,開発者が理解しやすいテストコードを自動で生成できるか?」と「問い2.本環境によって生成されたテストコードは既存の手法で生成されたテストコードより,高いテストカバレッジが得られるか?」
上記の「問い1」を踏まえて既存のテストコードを再利用することで高いテストカバレッジを持つテストコードを自動生成する環境を構築するため,応募者はプロジェクト間でテストコードが再利用できるプロジェクトがどれぐらい存在するかをテストメソッドの依存関係に着目して調査した.また,調査結果に基づいて,再利用対象のテストコードを開発者に推薦する環境を実際に構築した.その後,「問い2.本環境によって生成されたテストコードは既存の手法で生成されたテストコードより,高いテストカバレッジが得られるか?」に応えるために,本環境をJavaで開発された複数のOSS(オープンソースソフトウェア)ソフトウェアに適用することで既存の手法とテストカバレッジに関する比較を行い,その結果に基づいて環境の改善を行なった.
|
Current Status of Research Progress |
Current Status of Research Progress
3: Progress in research has been slightly delayed.
Reason
本環境をオープンソースソフトウェアに適用した結果,本研究が目指している目的に至らず,本環境によって生成されたテストコードは既存の手法で生成されたテストコードと同様のテストカバレッジが得られた.
|
Strategy for Future Research Activity |
本環境によって生成されたテストコードは既存の手法で生成されたテストコードより,高いテストカバレッジを得るために,再利用対象のソースコードをASTでマッピングを行い,より正確な情報に基づいてテストコードを自動生成する環境の改善を行う予定である.
|
Causes of Carryover |
コロナなどの外部の状況により,予定していた国際会議出張がキャンセルされた.
|