2017 Fiscal Year Research-status Report
ソフトウェア変更計画に基づいたプレファクタリング支援手法の確立
Project/Area Number |
15K15970
|
Research Institution | Tokyo Institute of Technology |
Principal Investigator |
林 晋平 東京工業大学, 情報理工学院, 助教 (40541975)
|
Project Period (FY) |
2015-04-01 – 2019-03-31
|
Keywords | リファクタリング / プレファクタリング / 不吉な臭い / 機能捜索 |
Outline of Annual Research Achievements |
本研究は,リリースを伴いながら開発が進行していく現実のソフトウェアに対して,変更に先立って,それらを行いやすいようなリファクタリング候補を導出すること,該当リファクタリングをどのように安全に行えばよいかのガイドを開発者に促すことにより,開発のコンテキストを考慮したリファクタリングの実行を支援することを目指している.平成29年度では以下の成果を得た.(1) これまでに開発してきた,イシュー管理システム上のイシュー中の情報をコンテキストとして用いた不吉な臭いの優先順位付け手法の評価を行った.その結果,コンテキストに基づく優先順位付け手法は深刻度に基づく手法よりも,実際に変更されたモジュールの臭いを高順位に配置できたこと,また,実際の開発者による優先順位付け結果により一致した結果を出力できたことが示された.(2) 開発者が不吉な臭いの選択や優先順位付けに用いる因子を特定した.これにより,将来の変更計画との関連性のみならず,モジュール重要性などの考慮すべき重要なコンテキストを発見した.(3) 開発者による設計意図をコンテキストとみなし,制約として表現可能な自動責務割り当てリファクタリングシステムを試作し,評価した.また,開発者による想定変更の一部をコンテキストとみなし,これを入力として与えることにより探索を行う自動リファクタリング手法の設計を行った.(4) 名前変更リファクタリングや不完全リファクタリング,要求リファクタリング等の各種リファクタリング手法について,それらを推薦するための特徴の検討を引き続き行った.
|
Current Status of Research Progress |
Current Status of Research Progress
2: Research has progressed on the whole more than it was originally planned.
Reason
本研究は,開発のコンテキストを考慮したプレファクタリングの実行を支援することを目的としている.平成29年度では,そのうちの中心的な機構である,将来の開発計画に基づくコンテキストに従った不吉な臭いの優先順位付け手法について,従来の深刻度に基づく優先順位付け手法との比較評価を行い,その結果を論文としてまとめた.比較は,実際の変更との比較,開発者による優先順位付け結果との比較の2つの観点から行い,いずれも良好な結果を得た.また,将来の開発計画以外の様々なコンテキストについても適用可能性を検討した.
|
Strategy for Future Research Activity |
平成30年度では,開発者が不吉な臭いの選択や優先順位付けの際に用いる因子の発見やリファクタリング手法に関する研究成果を論文としてまとめる.また,構築したツールの拡張を行いながら,その完成度を向上させていく.リファクタリング適用との結合については,探索に基づくリファクタリング列の導出及び得られたリファクタリング結果の可視化に引き続き取り組む.
|
Causes of Carryover |
平成29年度では,従来想定していたコンテキストよりも多様な可能性を検討したため,成果発表のための旅費,論文掲載費の執行時期に遅れが出た.上記予算は平成30年度で使用する.平成30年度では,プログラム理解国際会議(International Conference on Program Comprehension; ICPC)やソフトウェア解析・進化・リエンジニアリング国際会議(International Conference on Software Analysis, Evolution, and Reengineering; SANER)などの国際会議に参加し,提案中のリファクタリング支援手法やそれに関連する技術の研究成果を発表していく.また,研究成果を学術論文としてまとめる.
|
Research Products
(24 results)