2021 Fiscal Year Annual Research Report
実行トレース共有リポジトリを用いたソフトウェア変更の影響レビュー技術の研究
Project/Area Number |
18H03221
|
Research Institution | Nara Institute of Science and Technology |
Principal Investigator |
石尾 隆 奈良先端科学技術大学院大学, 先端科学技術研究科, 准教授 (60452413)
|
Co-Investigator(Kenkyū-buntansha) |
伊原 彰紀 和歌山大学, システム工学部, 講師 (40638392)
小林 隆志 東京工業大学, 情報理工学院, 教授 (50345386)
|
Project Period (FY) |
2018-04-01 – 2022-03-31
|
Keywords | ソフトウェア品質管理 / 動的解析 / コードレビュー / デバッグ |
Outline of Annual Research Achievements |
本年度の主な成果は、(1)実行トレースの収集手順の共有法と、(2)実行トレースのコードレビューへの活用法の実現である。 (1)実行トレースの収集手順の共有法については、データ分析プログラムの作成に使われる文芸的プログラミング環境 Jupyter Notebook のインタフェースにヒントを得て、同環境で開発者がデータ分析手順の文章とプログラムを記述するように、実行トレースとして収集すべきデータの指定や実行方法など一連の手順を記述できる環境 JISDLab を実現し、オープンソースソフトウェアとして公開した。 (2)実行トレースのコードレビューへの活用法については、まず、実行トレースの比較により、ソフトウェアの修正に対応する動作の変化を開発者が迅速に確認できるようにする技術を実現した。具体的には、大規模データの差分検知で用いられるマークル木を実行トレースの表現に対して応用し、変数の値の変化や、命令の実行順序の変化などが、ソフトウェアの修正に対応する局所な変化になっているかどうかを高速に自動判定し、開発者に提示する手法を開発した。また、実行トレースの新たな活用として、開発者の手元にあるソースコードに類似した既存プログラムの性能計測の結果を示すことで、開発者にソースコードの改善の手がかりを与える手法を構築した。 以上の成果により、実行トレースを収集し、比較し、コードレビューへ活用するという開発者の一連の活動を効果的に実施することが可能となった。
|
Research Progress Status |
令和3年度が最終年度であるため、記入しない。
|
Strategy for Future Research Activity |
令和3年度が最終年度であるため、記入しない。
|
Remarks |
開発したツールをオープンソースソフトウェアとして公開した。
|