Technical Meeting

前処理命令による可変点を考慮した共変更ルール抽出

On the Use of Variation Points with Preprocessor Directives in Co-change Rule Mining

森 達也, 小林 隆志, 林 晋平, 渥美 紀寿

Tatsuya Mori, Takashi Kobayashi, Shinpei Hayashi, Noritoshi Atsumi

電子情報通信学会技術研究報告, vol. 116, no. 512, pp. 61–66, てんぶす那覇, 沖縄, March 2017.

Abstract

プログラムを変更すると複数の依存箇所に変更が伝播するが,大規模なソフトウェア開発では開発者が必要な変更箇所を全て特定することは困難な作業となる.前処理命令を埋め込むことで実行環境の差異の吸収が可能なソフトウェアでは前処理命令が散在するため,必要な変更箇所の特定はより困難となる.本稿では,前処理命令の影響を受ける箇所に対する変更を考慮した共変更ルールの抽出手法を提案する.前処理命令の分岐条件と変更の関係を解析することで,改版履歴中の変更に属性を付与し,ルールを生成する.3つの中規模OSSを用いた評価実験の結果,提案手法によって得られた共変更ルールはリフト値の観点から質が高いことを明らかにした.また,既存手法と比較して推薦精度を表すMRRの最大値が向上することを示した.

BibTeX

@article{tmori-sigss201703,
    author = {森 達也 and 小林 隆志 and 林 晋平 and 渥美 紀寿},
    title = {前処理命令による可変点を考慮した共変更ルール抽出},
    journal = {電子情報通信学会技術研究報告},
    volume = 116,
    number = 512,
    pages = {61--66},
    year = 2017,
}
Type
Technical Meeting
Location
てんぶす那覇, 沖縄
Presented
March 9, 2017
Volume / Pages
vol. 116, no. 512, pp. 61–66