研究課題/領域番号 |
19K20240
|
研究機関 | 京都工芸繊維大学 |
研究代表者 |
崔 恩瀞 京都工芸繊維大学, 情報工学・人間科学系, 助教 (90755943)
|
研究期間 (年度) |
2019-04-01 – 2022-03-31
|
キーワード | ソースコード再利用 / テストコード自動生成 |
研究実績の概要 |
本研究は目的した学術的問いは,類似ソースコード検索を用いたテストコード自動生成環境の構築することで次の2点に答えることである:「問い1.類似ソースコードを再利用することで,開発者が理解しやすいテストコードを自動で生成できるか?」と「問い2.本環境によって生成されたテストコードは既存の手法で生成されたテストコードより,高いテストカバレッジが得られるか?」
上記の「問い1」を踏まえて既存のテストコードを再利用することで高いテストカバレッジを持つテストコードを自動生成する環境を構築するため,応募者はプロジェクト間でテストコードが再利用できるプロジェクトがどれぐらい存在するかをテストメソッドの依存関係に着目して調査した.また,調査結果に基づいて,再利用対象のテストコードを開発者に推薦する環境を実際に構築した.その後,「問い2.本環境によって生成されたテストコードは既存の手法で生成されたテストコードより,高いテストカバレッジが得られるか?」に応えるために,本環境をJavaで開発された複数のOSS(オープンソースソフトウェア)ソフトウェアに適用することで既存の手法とテストカバレッジに関する比較を行い,その結果に基づいて環境の改善を行なった.
|
現在までの達成度 (区分) |
現在までの達成度 (区分)
3: やや遅れている
理由
本環境をオープンソースソフトウェアに適用した結果,本研究が目指している目的に至らず,本環境によって生成されたテストコードは既存の手法で生成されたテストコードと同様のテストカバレッジが得られた.
|
今後の研究の推進方策 |
本環境によって生成されたテストコードは既存の手法で生成されたテストコードより,高いテストカバレッジを得るために,再利用対象のソースコードをASTでマッピングを行い,より正確な情報に基づいてテストコードを自動生成する環境の改善を行う予定である.
|
次年度使用額が生じた理由 |
コロナなどの外部の状況により,予定していた国際会議出張がキャンセルされた.
|