抄録/ポイント:
抄録/ポイント
文献の概要を数百字程度の日本語でまとめたものです。
部分表示の続きは、JDreamⅢ(有料)でご覧頂けます。
J-GLOBALでは書誌(タイトル、著者名等)登載から半年以上経過後に表示されますが、医療系文献の場合はMyJ-GLOBALでのログインが必要です。
Szzはソフトウェア工学コミュニティにおいて広く使われているアルゴリズムであり,バグを導入する可能性のある変化(すなわち,バグ導入変化)を同定する。その広い採用にもかかわらず,SZZはまだ改善の余地がある。例えば,現在のSZZ実装は,バグ導入としての変化を止めるかもしれない。リファクタリングは,システム挙動を変えないので,バグ導入として無視されなければならない。本論文では,SZZアルゴリズムの入力(バグ-固定変化)と出力(バグ-導入変化)の両方に再因子がどのように影響するかを経験的に調べた。20,298のバグ導入変化を有する10のApacheプロジェクトの31,518の問題を分析した。著者らは,コード変化における再因子を自動的に検出する既存のツールを用いた。SZZによるバグ導入変化としてフラッグされた線の6.5%は,事実上,再因子化変化であることを観察した。バグ固定の変化に関しては,固定中に除去された線の19.9%が再因子化に関連しており,従ってそれらのそれぞれの誘導変化は偽陽性であることを観察した。次に,再因子検出ツールを,著者らのRefacting Aware SZZImpメンテーション(RA-SZZ)に組み込んだ。著者らの結果は,RA-SZZが,最新のSZZ実装と比較して,バグ導入変化としてフラッグされるラインの20.8%を減少させることを明らかにした。最後に,本研究で用いた再因子同定ツールによって捉えられない変化パターンを同定するための手動解析を行った。著者らの結果は,分析したバグ導入変化の47.95%が,RA-SZZがバグ導入として止めるべきでない付加的な変化パターンを含むことを明らかにした。Copyright 2018 The Institute of Electrical and Electronics Engineers, Inc. All Rights reserved. Translated from English into Japanese by JST【JST・京大機械翻訳】