WEKO3
-
RootNode
アイテム
機械学習に基づくバグ誘発リファクタリングの予測
https://doi.org/10.20729/0002001747
https://doi.org/10.20729/0002001747ab5bdb3e-c58f-4a4c-a731-57a774d58de5
名前 / ファイル | ライセンス | アクション |
---|---|---|
![]()
2027年4月15日からダウンロード可能です。
|
Copyright (c) 2025 by the Information Processing Society of Japan
|
|
非会員:¥660, IPSJ:学会員:¥330, 論文誌:会員:¥0, DLIB:会員:¥0 |
Item type | Journal(1) | |||||||
---|---|---|---|---|---|---|---|---|
公開日 | 2025-04-15 | |||||||
タイトル | ||||||||
言語 | ja | |||||||
タイトル | 機械学習に基づくバグ誘発リファクタリングの予測 | |||||||
タイトル | ||||||||
言語 | en | |||||||
タイトル | Prediction of Bug-inducing Refactorings Based on Machine Learning | |||||||
言語 | ||||||||
言語 | jpn | |||||||
キーワード | ||||||||
主題Scheme | Other | |||||||
主題 | [特集:ソフトウェア工学(特選論文)] リファクタリング,バグ,機械学習,分類器,ソフトウェアメトリクス | |||||||
資源タイプ | ||||||||
資源タイプ識別子 | http://purl.org/coar/resource_type/c_6501 | |||||||
資源タイプ | journal article | |||||||
ID登録 | ||||||||
ID登録 | 10.20729/0002001747 | |||||||
ID登録タイプ | JaLC | |||||||
著者所属 | ||||||||
立命館大学情報理工学部 | ||||||||
著者所属(英) | ||||||||
en | ||||||||
College of Information Science and Engineering, Ritsumeikan University | ||||||||
著者名 |
丸山,勝久
× 丸山,勝久
|
|||||||
著者名(英) |
Katsuhisa Maruyama
× Katsuhisa Maruyama
|
|||||||
論文抄録 | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | リファクタリングとは,ソフトウェアシステムの外部的振舞いを維持しつつ,その内部構造を変化させることで,それらの可読性や保守性を向上させる作業である.残念ながら,自動化されたリファクタリングの数には限りがあるため,バグを混入させる恐れのある手動リファクタリングは避けられない.このような状況において,適用したリファクタリングが将来のバグ修正を誘発した可能性を開発者が迅速に把握することができれば,リファクタリングを適用した直後にバグを取り除く可能性が高くなる.本論文では,18個の機械学習アルゴリズムに基づく予測モデルの構築を通して,バグを誘発するリファクタリングの予測性能を評価した実験結果を示す.結果として,リファクタリングインスタンスごとに収集した変更コードのメトリクス値を含む学習データを利用することで,ROC-AUCの値が0.962程度の予測モデルが得られることが分かった. | |||||||
論文抄録(英) | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | Refactoring is the process of improving the readability and maintainability of software systems by changing their internal structure while preserving their external behavior. Unfortunately, manual refactoring that may introduce bugs is unavoidable due to the limited number of automated refactorings. In such situations, if developers can quickly figure out the possibility of the applied refactorings to induce future bug fixes, they are likely to remove bugs immediately after the application of the refactorings. This paper presents the experimental results of evaluating the performance of prediction for refactorings that induce bugs through the construction of prediction models based on 18 machine-learning algorithms. The results showed that a prediction model with a ROC-AUC value of around 0.962 could be obtained using the training data that contain metrics values of the modified code collected for each refactoring instance. | |||||||
書誌レコードID | ||||||||
収録物識別子タイプ | NCID | |||||||
収録物識別子 | AN00116647 | |||||||
書誌情報 |
情報処理学会論文誌 巻 66, 号 4, p. 632-646, 発行日 2025-04-15 |
|||||||
ISSN | ||||||||
収録物識別子タイプ | ISSN | |||||||
収録物識別子 | 1882-7764 | |||||||
公開者 | ||||||||
言語 | ja | |||||||
出版者 | 情報処理学会 |