研究課題/領域番号 |
18KT0013
|
研究機関 | 和歌山大学 |
研究代表者 |
伊原 彰紀 和歌山大学, システム工学部, 講師 (40638392)
|
研究分担者 |
石尾 隆 奈良先端科学技術大学院大学, 先端科学技術研究科, 准教授 (60452413)
|
研究期間 (年度) |
2018-07-18 – 2021-03-31
|
キーワード | ソフトウェア工学 / ソーシャルコーディング / プログラム解析 / ソフトウェア検証 / プログラム自動修正 |
研究実績の概要 |
本研究課題は,超長寿命ソフトウェアの実現に向けて,ソーシャルコーディングにおいてソフトウェア品質を強化する開発者らの共通する実装方法を明らかにし,それらをルールとして形式化する手法の確立を目的とする.さらに,組織の習慣,技術の動向に合わせて自律的にルールを更新する手法を開発し,継続的なソフトウェア保守技術の確立を目指す. 2018年度は,保守性の低いソースコードの提案の特定に向けて,ソースコードの検証作業において局所的な改善と大域的な改善が行われたソースコードに分類する手法を提案した.分類の結果,検証作業で行われる改善のうち48%はプログラムのスタイルを改善する修正であることを明らかにした.
|
現在までの達成度 (区分) |
現在までの達成度 (区分)
2: おおむね順調に進展している
理由
本年度は,本研究新生児の計画通り,保守性の低いソースコードの提案の特定に向けて,ソースコードの検証作業において局所的な改善と大域的な改善が行われたソースコードに分類する手法を提案し,次年度から局所的,大域的な改善内容の形式化に取り組む準備が完了した.
|
今後の研究の推進方策 |
次年度は,予定通り局所的,大域的な改善内容の形式化に取り組む.
局所的な改善内容の形式化にはソースコード解析を応用することで頻出変更パターンを特定する.ただし,ソフトウェア開発技術の加速的な進化により,パターンも日々変更していることが考えられ,本研究課題では変更パターンが時間経過とともに変化しているか否かも調査する予定である.
大域的な改善内容の形式化にはリファクタリング推薦技術を応用した技術を提案する.局所的な改善が入出力に影響しない改善であるのに対し,大域的な改善は論理的な変更有無を調査する予定である.
|