Master's Thesis

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

樋口 結子

Master's Thesis, 東京工業大学 情報理工学院 情報工学系 情報工学コース, January 2024.

Abstract

頻出するソースコードの変更を変更パターンとして抽出・推薦し、これを自動適用することは、コードの品質向上や開発の効率化に役立つ。変更の自動適用のためには、変更パターンがコードの構造変化を不足なく表現している必要がある。本研究では、抽象構文木に基づく変更パターンの抽出・自動適用手法を提案する。構文木の木構造差分を取得し、コードの構造変化を表現した編集操作の列を得る。再利用性の高いパターンを得るため、変更されたコード範囲と構文木の部分木が過不足なく対応する変更のみを対象とする。編集操作に基づいて構文木のノードを正規化し、構文木と編集操作の対としてパターンを得る。パターンに合致したコード片に編集操作を適用することで、自動適用を行う。OSSリポジトリを用いて提案手法を評価した。

Published as

BibTeX

@mastersthesis{higuchi-mthesis,
    author = {樋口 結子},
    title = {抽象構文木に基づくソースコード変更パターンの抽出と自動適用},
    school = {東京工業大学 情報理工学院 情報工学系 情報工学コース},
    year = 2024,
}
Type
Master's Thesis
Institution
東京工業大学 情報理工学院 情報工学系 情報工学コース
Published
January 2024