| アイテムタイプ |
学術雑誌論文 / Journal Article(1) |
| 公開日 |
2025-11-06 |
| タイトル |
|
|
タイトル |
JCompaths: 実行経路の比較と可視化を行うコードレビュー向けツール |
| タイトル |
|
|
タイトル |
ジェイコンパス : ジッコウ ケイロ ノ ヒカク ト カシカ オ オコナウ コード レビュー ムケ ツール |
| 言語 |
|
|
言語 |
jpn |
| 資源タイプ |
|
|
資源タイプ |
journal article |
| アクセス権 |
|
|
アクセス権 |
open access |
| 著者 |
神田, 哲也
橋本, 悠樹
嶋利, 一真
肥後, 芳樹
|
| 抄録 |
|
|
内容記述タイプ |
Abstract |
|
内容記述 |
ソフトウェア開発においてプログラム理解は重要なタスクの1つである.プログラム理解が重要な場面としてコードレビューが挙げられる.特に変更に対するレビューでは,ソースコードの差分以外にも前後の挙動を理解してプログラムを読み進める必要がある.しかし,プログラムを実行することで得られる動的な情報に着目したレビューの支援技術は少ない.そこで本研究では.didiffffという既存のツールを拡張し,ソースコードの変更前後におけるメソッドの実行の変化を可視化するツールJCompathsを作成した.このツールは,プログラム実行時に変数トークンがとった値の系列(トレース)に着目する.メソッドの実行を1回ずつ順に比較し,その実行経路とともにトレースの差分を表示することで,ソースコードの差分が実行に与えた影響を可視化する.また,JCompathsの有用性を評価するために被験者実験を行った.結果として,タスクの所要時間と点数,およびユーザビリティの総合スコアのいずれにおいても,JCompathsと他のツールとの間で統計的に有意な差は見られなかった.しかしながら,自由記述からは,JCompaths独自の機能が,実験で用いたような繰り返し実行を含むコードに対してはユーザにとって役立つことが確認できた. |
| 書誌情報 |
ja : コンピュータソフトウェア
巻 42,
号 3,
p. 23-39,
ページ数 17,
発行日 2025-07-25
|
| 出版者 |
|
|
出版者 |
日本ソフトウェア科学会 |
| ISSN |
|
|
収録物識別子タイプ |
EISSN |
|
収録物識別子 |
0289-6540 |
| 出版者版DOI |
|
|
関連タイプ |
isIdenticalTo |
|
|
識別子タイプ |
DOI |
|
|
関連識別子 |
https://doi.org/10.11309/jssst.42.3_23 |
| 出版者版URI |
|
|
関連タイプ |
isIdenticalTo |
|
|
識別子タイプ |
URI |
|
|
関連識別子 |
https://www.jstage.jst.go.jp/article/jssst/42/3/42_3_23/_article/-char/ja |
| 権利 |
|
|
権利情報 |
© 2025, 日本ソフトウェア科学会. This is the original paper that appeared in Computer Software, Vol.42, No.3 (2025), pp.3_23-3_39, doi:10.11309/jssst.42.3_23 . ここに掲載した著作物の利用に関する注意 本著作物の著作権は日本ソフトウェア科学会 に帰属します.本著作物は著作権者である日本ソフトウェア科学会の許可のもとに掲載す るものです.ご利用に当たっては「著作権法」に従うことをお願いいたします. Notice for the use of this material: The copyright of this material is retained by the Japan Society for Software Science and Technology (JSSST). This material is published on this web site with the agreement of the JSSST. Please comply with Copyright Law of Japan if any users wish to reproduce, make derivative work, distribute or make available to the public any part or whole thereof. |
| 著者版フラグ |
|
|
出版タイプ |
VoR |
| 助成情報 |
|
|
|
助成機関名 |
Japan Society for the Promotion of Science (JSPS) |
|
|
研究課題番号 |
JP23K16862 |
|
|
研究課題番号URI |
https://kaken.nii.ac.jp/grant/KAKENHI-PROJECT-23K16862/ |
|
|
研究課題名 |
ロギング設定の出力に関する分析とプロジェクトの特性に応じた最適化支援 |
| 助成情報 |
|
|
|
助成機関名 |
Japan Society for the Promotion of Science (JSPS) |
|
|
研究課題番号 |
JP24K14895 |
|
|
研究課題番号URI |
https://kaken.nii.ac.jp/grant/KAKENHI-PROJECT-24K14895/ |
|
|
研究課題名 |
ライブラリの後方非互換性のドキュメント化に向けた解析基盤の構築 |
| 助成情報 |
|
|
|
助成機関名 |
Japan Society for the Promotion of Science (JSPS) |
|
|
研究課題番号 |
JP21H04877 |
|
|
研究課題番号URI |
https://kaken.nii.ac.jp/grant/KAKENHI-PROJECT-21H04877/ |
|
|
研究課題名 |
機械がバグを修正する時代―擬似オラクル生成・適用と自動バグ修正技術の深化 |
| 助成情報 |
|
|
|
助成機関名 |
Japan Society for the Promotion of Science (JSPS) |
|
|
研究課題番号 |
JP21K02862 |
|
|
研究課題番号URI |
https://kaken.nii.ac.jp/grant/KAKENHI-PROJECT-21K02862/ |
|
|
研究課題名 |
プログラミング初学者のための学習すべき要素の推薦システム |
| 助成情報 |
|
|
|
助成機関名 |
Japan Society for the Promotion of Science (JSPS) |
|
|
研究課題番号 |
JP21K18302 |
|
|
研究課題番号URI |
https://kaken.nii.ac.jp/grant/KAKENHI-PROJECT-21K18302/ |
|
|
研究課題名 |
自動修正適合性:新しいソフトウェア品質指標の創成と普及 |
| 助成情報 |
|
|
|
助成機関名 |
Japan Society for the Promotion of Science (JSPS) |
|
|
研究課題番号 |
JP22K11985 |
|
|
研究課題番号URI |
https://kaken.nii.ac.jp/grant/KAKENHI-PROJECT-22K11985/ |
|
|
研究課題名 |
独立したソフトウェア変更を促進するマージ競合の全自動解決 |
| 助成情報 |
|
|
|
助成機関名 |
Japan Society for the Promotion of Science (JSPS) |
|
|
研究課題番号 |
JP23K24823 |
|
|
研究課題番号URI |
https://kaken.nii.ac.jp/grant/KAKENHI-PROJECT-23K24823/ |
|
|
研究課題名 |
大規模進化コーパスの構築・利活用によるソフトウェア自動進化の促進 |
| 助成情報 |
|
|
|
助成機関名 |
Japan Society for the Promotion of Science (JSPS) |
|
|
研究課題番号 |
JP23K28065 |
|
|
研究課題番号URI |
https://kaken.nii.ac.jp/grant/KAKENHI-PROJECT-23K28065/ |
|
|
研究課題名 |
SPDXを活用したソフトウェアエコシステム分析基盤の開発 |
| 助成情報 |
|
|
|
助成機関名 |
Japan Society for the Promotion of Science (JSPS) |
|
|
研究課題番号 |
JP24H00692 |
|
|
研究課題番号URI |
https://kaken.nii.ac.jp/grant/KAKENHI-PROJECT-24H00692/ |
|
|
研究課題名 |
機能等価メソッドデータセットの構築によるソフトウェア工学タスクの高度化 |