楠本研究室

業績一覧

ホーム業績一覧

行単位の差分情報を考慮した抽象構文木のノード単位の差分出力

行単位の差分情報を考慮した抽象構文木のノード単位の差分出力
電子情報通信学会技術報告, vol.118, no.471, pp.37-42 (2019)
概要: バージョン管理システムを用いた開発において,開発者がソースコードの差分を理解することは重要である. ソースコードの差分を表現したものを編集スクリプトと呼ぶ. 編集スクリプトを出力するツールとしてGumTreeがある. GumTreeは2つのバージョンのソースコードを入力として受けとり,抽象構文木のノード単位の挿入・削除・更新・移動といった編集スクリプトを出力する. しかし,GumTreeの更新と移動を検知する精度は低く,差分の理解が困難であるという問題がある. GumTreeの精度が低い原因の1つとして,抽象構文木の情報のみで編集スクリプトを出力しようとすることが挙げられる. そこで提案手法では抽象構文木の情報のみでなく,行単位の差分情報を用いて編集スクリプトを出力する. そしてオープンソースソフトウェアに対して提案手法が有効か実験を行い,提案手法が差分の理解に有効であることを確認した.
@inproceedings{松本淳之介2019,
  author = {松本 淳之介 and 肥後 芳樹 and 楠本 真二},
  title = {行単位の差分情報を考慮した抽象構文木のノード単位の差分出力},
  booktitle = {電子情報通信学会技術報告},
  volume = {118},
  number = {471},
  pages = {37--42},
  year = {2019},
  month = {mar}
}