2018 Fiscal Year Research-status Report
超長寿命ソフトウェアを実現する自律的な保守性強化技術の研究
Project/Area Number |
18KT0013
|
Research Institution | Wakayama University |
Principal Investigator |
伊原 彰紀 和歌山大学, システム工学部, 講師 (40638392)
|
Co-Investigator(Kenkyū-buntansha) |
石尾 隆 奈良先端科学技術大学院大学, 先端科学技術研究科, 准教授 (60452413)
|
Project Period (FY) |
2018-07-18 – 2021-03-31
|
Keywords | ソフトウェア工学 / ソーシャルコーディング / プログラム解析 / ソフトウェア検証 / プログラム自動修正 |
Outline of Annual Research Achievements |
本研究課題は,超長寿命ソフトウェアの実現に向けて,ソーシャルコーディングにおいてソフトウェア品質を強化する開発者らの共通する実装方法を明らかにし,それらをルールとして形式化する手法の確立を目的とする.さらに,組織の習慣,技術の動向に合わせて自律的にルールを更新する手法を開発し,継続的なソフトウェア保守技術の確立を目指す. 2018年度は,保守性の低いソースコードの提案の特定に向けて,ソースコードの検証作業において局所的な改善と大域的な改善が行われたソースコードに分類する手法を提案した.分類の結果,検証作業で行われる改善のうち48%はプログラムのスタイルを改善する修正であることを明らかにした.
|
Current Status of Research Progress |
Current Status of Research Progress
2: Research has progressed on the whole more than it was originally planned.
Reason
本年度は,本研究新生児の計画通り,保守性の低いソースコードの提案の特定に向けて,ソースコードの検証作業において局所的な改善と大域的な改善が行われたソースコードに分類する手法を提案し,次年度から局所的,大域的な改善内容の形式化に取り組む準備が完了した.
|
Strategy for Future Research Activity |
次年度は,予定通り局所的,大域的な改善内容の形式化に取り組む.
局所的な改善内容の形式化にはソースコード解析を応用することで頻出変更パターンを特定する.ただし,ソフトウェア開発技術の加速的な進化により,パターンも日々変更していることが考えられ,本研究課題では変更パターンが時間経過とともに変化しているか否かも調査する予定である.
大域的な改善内容の形式化にはリファクタリング推薦技術を応用した技術を提案する.局所的な改善が入出力に影響しない改善であるのに対し,大域的な改善は論理的な変更有無を調査する予定である.
|
Research Products
(9 results)