楠本研究室

業績一覧

ホーム業績一覧

抽象構文木を利用したAPIの変更の分類

抽象構文木を利用したAPIの変更の分類
情報処理学会研究報告, vol.2021-SE-207, no.9, pp.1-8 (2021)
概要: ライブラリがアップグレードされると,API も変更される.API の変更は様々で,それらを自動で分類することはコードレビューやリリースノートの作成に役立つ.API の変更を自動で検出し,その種類ごとに分類するツールとしてAPIDiff がある.APIDiff はJava ライブラリの2 つのバージョンを入力として受け取り,静的解析とコードの類似性に基づいてAPI の変更を検出して分類する.しかし,コードの類似性の閾値を適切に設定することは難しく,APIDiff はリファクタリングとして分類すべきAPI の変更を誤って分類する場合がある.そこで提案手法では,コードの類似性の閾値に依存せず抽象構文木を用いてリファクタリングを検出するRefactoringMiner を利用し,API の変更を分類する.8 個のオープンソースソフトウェアに対して実験を行った結果,既存手法と比べてAPI の変更をより高い精度で分類できることを確認した.また,提案手法によりAPI に対して行われたリファクタリングの検出数が増加したことが明らかになった.
@inproceedings{入山優2021a,
  author = {入山 優 and 肥後 芳樹 and 楠本 真二},
  title = {抽象構文木を利用したAPIの変更の分類},
  booktitle = {情報処理学会研究報告},
  volume = {2021-SE-207},
  number = {9},
  pages = {1--8},
  year = {2021},
  month = {mar}
}