Item type |
Journal(1) |
公開日 |
2017-04-15 |
タイトル |
|
|
タイトル |
改版履歴の分析に基づく変更支援手法における時間的近接性の考慮と同一作業コミットの統合による影響 |
タイトル |
|
|
言語 |
en |
|
タイトル |
An Empirical Study of the Effects of Recency-aware History Analysis and Commits Aggregation on Change Guide |
言語 |
|
|
言語 |
jpn |
キーワード |
|
|
主題Scheme |
Other |
|
主題 |
[特集:ソフトウェア工学(特選論文)] 変更支援,ソフトウェアリポジトリマイニング,改版履歴,ソフトウェア保守 |
資源タイプ |
|
|
資源タイプ識別子 |
http://purl.org/coar/resource_type/c_6501 |
|
資源タイプ |
journal article |
著者所属 |
|
|
|
東京工業大学大学院情報理工学研究科計算工学専攻 |
著者所属 |
|
|
|
東京工業大学大学院情報理工学研究科計算工学専攻/The School of Computer Science and Communication KTH Royal Institute of Technology |
著者所属 |
|
|
|
東京工業大学情報理工学院情報工学系 |
著者所属(英) |
|
|
|
en |
|
|
Department of Computer Science Graduate School of Information Science and Engineering, Tokyo Institute of Technology |
著者所属(英) |
|
|
|
en |
|
|
Department of Computer Science Graduate School of Information Science and Engineering, Tokyo Institute of Technology / The School of Computer Science and Communication KTH Royal Institute of Technology |
著者所属(英) |
|
|
|
en |
|
|
Department of Computer Science School of Computing, Tokyo Institute of Technology |
著者名 |
森, 達也
アンダース, ハグワード
小林, 隆志
|
著者名(英) |
Tatsuya, Mori
Anders, Hagward
Takashi, Kobayashi
|
論文抄録 |
|
|
内容記述タイプ |
Other |
|
内容記述 |
改版履歴の分析によってファイルの共変更ルールを抽出し,必要な変更箇所を推薦することで開発者への支援を行う研究が進められている.既存手法による推薦は正確であるが,多くの場合に変更漏れを推薦できないという問題点がある.本研究ではより多くの変更漏れを開発者に推薦するため,改版履歴を分析して共変更ルールを抽出するうえで考慮すべき2つの特性に着目した.1つは時間的近接性である.ソフトウェアの進化にともないソフトウェアの依存関係は変化するため,そこから得られる共変更ルールも変化しうる.全コミットではなく最近のコミットのみを分析の対象とすることで,共変更ルールの質の向上が期待できる.もう1つは同一作業コミットの統合である.同一作業に関するコミットを統合することで,コミットの粒度が統一され,共変更ルールの質向上につながると考える.我々は,この2つの特性が共変更ルールの質にどのような影響を及ぼすかを調査した.代表的なOSSを用いた評価実験により,共変更ルールが時間とともに変化すること,および,時間的近接性の考慮によってより多くの変更漏れを推薦できることを明らかにした.特にEclipseにおいては,Recallが最大で0.11から0.28まで上昇した.また,同一作業コミットを統合することが,推薦性能の向上に有益であることを明らかにした. |
論文抄録(英) |
|
|
内容記述タイプ |
Other |
|
内容記述 |
Many studies on change guide, which suggest necessary code changes with co-change rules extracted from a change history, have been performed so far. Recommendations by existing approaches are adequately accurate, however, those approaches often fail to detect candidates of overlooked changes. In this study, we focus on two characteristics to recommend more overlooked changes. One is recency. Some of software dependencies used for change guide become obsolete along with long-term evolution. We use only recent commits for extracting co-change rules to avoid incorrect suggestions stemming from such obsolete dependencies. The other is commits aggregation. The granularity of commits depends on the nature of developers and projects. We aggregate commits for the same task to capture actual co-change relations, which expects to improve the quality of co-change rules. We investigate the effects of the two characteristics on the quality of co-change rules. Empirical results using typical OSS show that co-change rules vary over time and we can detect more overlooked changes by focusing on recency. Particularly, in the Eclipse case, the maximum Recall improved up to 0.28 by recency-aware history analysis whereas the one of the baseline is 0.11. The results also show that commits aggregation for the same task can improve the recommendation performance. |
書誌レコードID |
|
|
収録物識別子タイプ |
NCID |
|
収録物識別子 |
AN00116647 |
書誌情報 |
情報処理学会論文誌
巻 58,
号 4,
p. 807-817,
発行日 2017-04-15
|
ISSN |
|
|
収録物識別子タイプ |
ISSN |
|
収録物識別子 |
1882-7764 |