Technical Meeting

抽象構文木に基づくソースコード変更パターンの抽出と自動適用

樋口 結子, 陳 磊, 林 晋平

電子情報通信学会技術研究報告, vol. 123, no. 414, pp. 43–48, 石垣市健康福祉センター, 沖縄, March 2024.

令和5年度電子情報通信学会ソフトウェアサイエンス研究会研究奨励賞

Abstract

頻出するソースコード変更を変更パターンとして抽出し,それを推薦することで,実例に基づく変更の提案が可能になり,開発者の労力の軽減や,ソースコードの品質の向上が期待できる.本論文では,変更を自動で適用でき,多言語へ容易に移植できる,抽象構文木に基づく変更パターンの抽出と自動適用手法を提案する.変更されたソースコードから生成した抽象構文木をチャンク単位に分割し,抽象構文木の頂点を正規化することで変更パターンを生成する.変更パターンの元となったソースコードを利用して自動適用結果のソースコードを生成することで,個別の構文解析器の機能に頼らない自動適用を行う.手法の評価では,提案手法はトークン列に基づく既存の変更パターン抽出手法と比較して高い割合で構文的な正しさを保った変更パターンを推薦できた.

Related papers

This work builds on

BibTeX

@article{higuchi-sigss202403,
    author = {樋口 結子 and 陳 磊 and 林 晋平},
    title = {抽象構文木に基づくソースコード変更パターンの抽出と自動適用},
    journal = {電子情報通信学会技術研究報告},
    volume = 123,
    number = 414,
    pages = {43--48},
    year = 2024,
}
Type
Technical Meeting
Location
石垣市健康福祉センター, 沖縄
Presented
March 7, 2024
Volume / Pages
vol. 123, no. 414, pp. 43–48