ソースコード理解性向上のための探索的リファクタリング手法
修士論文, 大阪大学
概要: 近年,ソフトウェアの大規模化・複雑化に伴い保守コストが増大している.
保守作業全体の中で最も時間を占める作業はソースコード理解であると言われている.
したがって,ソースコードの理解性を向上させることで保守作業コストを削減できると考えられる.
ソースコードの理解性に関して,変数が宣言されてから参照されるまでの間に多くの処理を含む場合,理解するためのコストが増大するという報告がある.
そこで本研究では,ソースコードの理解性を向上させることを目的として,プログラム文を並べ替えることで変数の宣言と参照が近くなるようにリファクタリングする手法を提案する.
すべての変数の宣言と参照の距離が最短となるような最適なリファクタリングを行うためには,膨大な計算量を必要とするため,提案手法ではリファクタリングの質と実行時間のバランスを利用者が調整することを可能にするために探索アルゴリズムを用いてリファクタリングを行う.
探索アルゴリズムとは,試行錯誤を繰り返すことで多数の解の候補の中からより良い解を見つけるためのアルゴリズムであり,現実的に最適解を求めるのが困難な問題に対して近似解を得るために用いられる手法である.
提案手法を実装し,オープンソースソフトウェアに対して適用したところ,開発者が理解しやすいリファクタリングを行うことができることを示した.
@mastersthesis{谷門照斗2019,
author = {谷門 照斗},
title = {ソースコード理解性向上のための探索的リファクタリング手法},
school = {大阪大学},
year = {2019},
month = {feb}
}