研究課題/領域番号 |
20K11762
|
研究種目 |
基盤研究(C)
|
配分区分 | 基金 |
応募区分 | 一般 |
審査区分 |
小区分60050:ソフトウェア関連
|
研究機関 | 静岡大学 (2023) 立命館大学 (2020-2022) |
研究代表者 |
大森 隆行 静岡大学, 情報学部, 准教授 (90532903)
|
研究期間 (年度) |
2020-04-01 – 2025-03-31
|
研究課題ステータス |
交付 (2023年度)
|
配分額 *注記 |
2,990千円 (直接経費: 2,300千円、間接経費: 690千円)
2022年度: 1,170千円 (直接経費: 900千円、間接経費: 270千円)
2021年度: 780千円 (直接経費: 600千円、間接経費: 180千円)
2020年度: 1,040千円 (直接経費: 800千円、間接経費: 240千円)
|
キーワード | 操作履歴グラフ / ソフトウェア進化 / プログラム変更理解 / 視覚化 / 統合開発環境 / 細粒度変更 / プログラム理解 / ソフトウェア開発支援 |
研究開始時の研究の概要 |
ソフトウェアを効率よく、誤りなく開発するため、開発者が行った操作の履歴に基づく開発支援手法について研究を行う。特に、変更履歴理解のために、履歴はどのような情報を含むべきか、それらの情報をいかに獲得するか、変更そのものをどのように保管・提示するべきかを明らかにする。 初年度においては基盤となる履歴のグラフ表現についての研究を進める。その後、履歴の視覚化や要約といった支援手法の研究を行う。
|
研究実績の概要 |
【操作履歴グラフの実装改善】従来の操作履歴グラフFOHG(Full-version Operation History Graph)の構築において大規模なソースコードに対する解析に非常に長い時間を要する問題を解消した。1000行のソースコードの事例で、これまでの約2000倍の速度でグラフ構築が可能となることを確認した。また、これまでは事実上扱うことができなかった1万行を超えるソースコードでもグラフ生成が可能となった。これまでに代表者らが得た操作履歴にツールを適用し、十分に実用的な性能でグラフ構築が可能であることを確認できた。このようにして構築されたグラフにより、長期間の開発の履歴においても、プログラム構成要素の変遷を容易に追跡することができる。実装改善の成果について国内学会において発表した。 【操作履歴メトリクスの応用】操作パターン分析からの着想により、操作履歴メトリクスに基づく履歴間類似度計測手法を考案した。現在、その応用についての検討を進めている。 【高抽象操作読上に基づく開発環境の検討】操作履歴の高度抽象化による変更理解支援からの着想により、高抽象度の操作を口頭で読み上げることによりソースコード記述を可能とする開発環境に関して検討を行った。関連手法について文献調査を行い、その結果を中心に、国内ワークショップにおいて発表した。 【操作履歴記録ツールの改善】従来の操作履歴記録ツールOperationRecorderの問題点であった、履歴の一部が記録できない問題を解消した。実験により、IDEの異常終了等の事象がない限り、履歴を正しく記録できることを確認できた。また、履歴に含まれるプライバシー情報の扱いに関しても検討を進めた。
|
現在までの達成度 (区分) |
現在までの達成度 (区分)
2: おおむね順調に進展している
理由
今年度実施を予定していたOperationReplayerに基づく履歴理解支援の評価実験は被験者が集まらなかったため実施できなかった。一方で、操作履歴グラフ構築や操作履歴パターン検出に関しては当初の予定を上回る成果が出ており、全体としてはおおむね順調に進行していると考える。
|
今後の研究の推進方策 |
新型コロナウイルス感染症の影響等により、全体の事業期間を5年に延長することとなった。今後は、これまでに実施できなかったOperationReplayerを用いた評価実験の他、今年度実装・実験・検討を進めた内容について論文にまとめる。
|