論文”Refactoring Script:複合リファクタリングを適用可能な リファクタリングスクリプトと処理系” が情報処理学会論文誌プログラミング に採択されました。

神谷知行, 坂本一憲, 鷲崎弘宜, 深澤良彰, “Refactoring Script:再利用可能なリファクタリングスクリプトと処理系”, 情報処理学会論文誌プログラミング(PRO), Vol.6, No.XX, pp.XX-YY, 2013. (RefactoringScript-pro.pdf) (to appear)

概要

リファクタリングはコード体質改善の手法として広く知られているが,手動での実行はコストが高く欠陥を埋め込みやすいため,リファクタリングツールが多数提案されている.しかし,これらのツールは単体の単純なリファクタリングの実行を支援するものであり,リファクタリングによるデザインパターンの導入など,複雑なリファクタリングを行うのは難しい.すなわち,単体のリファクタリングを複数種類組み合わせて逐次実行したり,複数箇所に対してあるいは複数回数繰り返してリファクタリングを実行することは困難である.そこで我々は,Java ソースコードを表現可能なモデルを用いて,リファクタリング内容やその適用箇所の指定を記述できるスクリプトおよびその処理系を提案する.複雑なリファクタリングを簡潔に記述でき,少ないコストで複雑なリファクタリングを実行できること,またプロジェクト横断的に再利用できることを評価実験で確認し,本手法の有用性を示した.