楠本研究室

業績一覧

ホーム業績一覧

抽象構文木を用いた差分検出手法の活用によるGit のファイル追跡機能改善の試み

抽象構文木を用いた差分検出手法の活用によるGit のファイル追跡機能改善の試み
電子情報通信学会技術研究報告, vol.121, no.94, pp.1-6 (2021)
概要: ソフトウェア開発においては,バージョン管理システムが頻繁に利用されている.バージョン管理システムの一つであるGitは,変更の履歴を個別のファイルごとに辿ることができ,ファイル名が変更された場合でもファイル内容の類似度をもとに変更前のファイルを特定し,追跡を行うことが可能である.ファイル内容の類似度は,全行数のうち変更が行われた行数の割合で計算される.しかし,行単位による比較はソースコードの構造的特徴を考慮しておらず,粒度も粗いため,変更前のファイルの特定を誤ったり追跡が途切れたりする可能性がある.提案手法では,これらの問題の改善に向けて抽象構文木を利用した差分検出手法を利用し類似度を算出する.197個のオープンソースプロジェクトに対して実験を行った結果,ファイル名変更の検出数が3.3%増加し,行単位の比較による手法と出力が異なるファイルの変更履歴について平均で1.37倍追跡できるコミット数が増加した.また,精度を調査したところF値が最大で0.943となり,既存手法の最大値である0.926を上回った.
@inproceedings{藤本章良2021a,
  author = {藤本 章良 and 肥後 芳樹 and 楠本 真二},
  title = {抽象構文木を用いた差分検出手法の活用によるGit のファイル追跡機能改善の試み},
  booktitle = {電子情報通信学会技術研究報告},
  volume = {121},
  number = {94},
  pages = {1--6},
  year = {2021},
  month = {jul},
  url = {https://www.ieice.org/ken/paper/20210708DCev/}
}