Item type |
Journal(1) |
公開日 |
2024-04-15 |
タイトル |
|
|
タイトル |
情報検索を用いたBug Localization手法にモジュール粒度の違いが与える影響 |
タイトル |
|
|
言語 |
en |
|
タイトル |
The Impact of Module Granularity in IR-based Bug Localization Techniques |
言語 |
|
|
言語 |
jpn |
キーワード |
|
|
主題Scheme |
Other |
|
主題 |
[特集:ソフトウェア工学(特選論文)] Bug Localization,情報検索,リポジトリ変換 |
資源タイプ |
|
|
資源タイプ識別子 |
http://purl.org/coar/resource_type/c_6501 |
|
資源タイプ |
journal article |
ID登録 |
|
|
ID登録 |
10.20729/00233609 |
|
ID登録タイプ |
JaLC |
著者所属 |
|
|
|
東京工業大学情報理工学院 |
著者所属 |
|
|
|
岡山県立大学情報工学部 |
著者所属 |
|
|
|
東京工業大学情報理工学院 |
著者所属(英) |
|
|
|
en |
|
|
School of Computing, Tokyo Institute of Technology |
著者所属(英) |
|
|
|
en |
|
|
Computer Science and Systems Engineering, Okayama Prefectural University |
著者所属(英) |
|
|
|
en |
|
|
School of Computing, Tokyo Institute of Technology |
著者名 |
積田, 静夏
天嵜, 聡介
林, 晋平
|
著者名(英) |
Shizuka, Tsumita
Sousuke, Amasaki
Shinpei, Hayashi
|
論文抄録 |
|
|
内容記述タイプ |
Other |
|
内容記述 |
Bug Localizationとはバグの原因箇所を特定する,ソフトウェア保守において重要な作業である.メソッドレベルで自動でBug Localizationを行う手法は開発者にとって有用なものの,手法が少なく,評価可能なフレームワークも存在しないため知見が少ない.本論文では,既存の情報検索を用いたBug Localization手法をメソッドレベルで大規模に比較可能なフレームワークFinerBench4BLを提案し,推薦モジュール粒度の違いが手法の精度や推薦時に考慮する追加情報,実行時間へ与える影響の調査を行う.データセットはリポジトリ変換によりBench4BLのプロジェクトをメソッドレベルに再構築したメソッドリポジトリから作成した.またメソッドリポジトリに基づき,既存のファイルレベルの手法を小さな修正でメソッドレベルに変更し,データセットと組み合わせて評価フレームワークとした.FinerBench4BLを利用した調査の結果,メソッドレベルの手法は精度が低下する一方で,デバッグに必要な労力が削減することが明らかになった.またメソッドレベルへの変更にともない,既存手法が考慮する追加情報の影響が小さくなることから,多くの種類の追加情報の考慮が精度向上につながることが分かった. |
論文抄録(英) |
|
|
内容記述タイプ |
Other |
|
内容記述 |
Bug localization is an important aspect of software maintenance because it can locate modules that need to be changed to fix a specific bug. Although method-level bug localization is helpful for developers, there are only a few techniques, and there exists no large-scale framework for their evaluation. In this paper, we present FinerBench4BL, an evaluation framework for method-level information retrieval-based bug localization techniques, and investigate the impact of module granularities on the techniques' accuracy, additional information, and execution time. The dataset was constructed from a method repository where projects in Bench4BL were converted to the method level by repository transformation. In addition, based on the method repositories, we tailor the existing file-level bug localization technique implementations at the method level. By combining the generated dataset and implementations, we build a framework for method-level evaluation. We found that the change to method level reduces the influence of additional information considered by existing techniques and that considering much additional information leads to improved accuracy. |
書誌レコードID |
|
|
収録物識別子タイプ |
NCID |
|
収録物識別子 |
AN00116647 |
書誌情報 |
情報処理学会論文誌
巻 65,
号 4,
p. 792-807,
発行日 2024-04-15
|
ISSN |
|
|
収録物識別子タイプ |
ISSN |
|
収録物識別子 |
1882-7764 |
公開者 |
|
|
言語 |
ja |
|
出版者 |
情報処理学会 |