| 講演抄録/キーワード |
| 講演名 |
2023-03-14 17:35
事前構文定義を必要としないリファクタリング検出手法の提案 ○古藤寛大・肥後芳樹・楠本真二(阪大) SS2022-58 |
| 抄録 |
(和) |
リファクタリングとは,ソフトウェアの外部的な振る舞いを保ちつつ内部構造を変更する作業である.リファクタリングはソフトウェアの保守性を向上させるための重要な技術であり,これまでに様々な研究が行われている.その中の一つにリファクタリング検出がある.リファクタリング検出とは,異なる二つのバージョンのソースコードを入力として,バージョン間の差分情報からリファクタリングを検出する技術である.リファクタリング検出はソフトウェアの改善に関する実証研究等でも活用されている.しかし,これまでのリファクタリング検出の手法では,あらかじめ定義した構文パターンと一致するリファクタリングしか検出できないため,定義されていないリファクタリングの検出は不可能であった.そこで,本研究では事前定義を必要としないリファクタリング検出の手法を提案する.具体的には,二つのバージョンのソースコードそれぞれからテストを自動生成し,生成テストをもう片方のソースコードに対して実行する.どちらのテストも通過した場合はリファクタリングが行われたとして検出する.本手法を適用することで,事前に構文定義できないリファクタリングの検出において,従来手法を大幅に上回る80%以上の再現率を発揮した.また,リファクタリングが検出されたコミットのメッセージを解析し,リファクタリングの実施を示唆する新たな単語のパターンとして,``use'',``stream'',``reimplement''を発見した. |
| (英) |
|
| キーワード |
(和) |
リファクタリング検出 / 自動テスト生成 / リファクタリングパターン / Java / / / / |
| (英) |
/ / / / / / / |
| 文献情報 |
信学技報, vol. 122, no. 432, SS2022-58, pp. 67-72, 2023年3月. |
| 資料番号 |
SS2022-58 |
| 発行日 |
2023-03-07 (SS) |
| ISSN |
Online edition: ISSN 2432-6380 |
著作権に ついて |
技術研究報告に掲載された論文の著作権は電子情報通信学会に帰属します.(許諾番号:10GA0019/12GB0052/13GB0056/17GB0034/18GB0034) |
| PDFダウンロード |
SS2022-58 |