2L-3
パターンに基づくフレームワークAPIのリファクタリング方法の提案
○高木裕之,河田直人,中道 上,青山幹雄(南山大)
フレームワークが広く利用されているが,バージョンアップに伴うAPIの変更により,既存のソフトウェアとの互換性が維持できなくなる可能性がある.
本稿では,Androidのアプリケーションフレームワークを対象とし,バージョンアップで削除される可能性がある非推奨APIのリファクタリング方法を提案する.非推奨APIをアノテーションを用いて検出し,対応するjavadocから代替APIを発見する.非推奨と代替APIの関係を分析し,差異を明らかにすることにより変更のパターン化を行う.パターンに対する移行方法を示すことにより既存のアプリケーションの互換性を維持することができる.Android v.3.2の224個の非推奨APIを用分析し、提案方法の妥当性を評価した.