楠本研究室

業績一覧

ホーム業績一覧

効率的な開発履歴理解のためのGitに対するソースコード検索機能の統合

効率的な開発履歴理解のためのGitに対するソースコード検索機能の統合
情報処理学会論文誌, vol.60, no.4, pp.1075-1087 (2019)
概要: 効率的なソフトウェア開発の管理を実現するためには,版管理システムを用いた開発履歴の理解が必須である. しかし,一般的な版管理システムにおける履歴操作はgrepやdiffなどのテキストベースな操作に制限されている. そのため,ソースコードの構文情報や意味に基づいた履歴操作は容易ではない. 一方,ソースコード検索に関する様々な研究が行われてきたが,これらの方法では開発履歴を追うことができない. 本研究では,版管理システムとして広く用いられているGitを対象に,リポジトリの履歴操作系コマンドに対してソースコード検索技術を統合することを提案する. この統合により使用者の関心外の情報を削除することが可能となり,効率的な情報の絞り込みが可能となる. 提案手法の実現のために,GitのJava実装JGitを拡張したMJgitを設計し実装した. MJgitではgit-showやgit-diff,git-logといった過去のリビジョンの情報を取得するコマンドに対し, メソッド名や変数名の指定といった検索クエリを使用できる. 評価実験として,実際のリポジトリを用いた性能評価実験,及び被験者16名を用いた有用性の確認実験を行う. タグ: change, client, code, effective, git, history, integrating, search, source, understanding
@article{佐々木美和2019a,
  author = {佐々木 美和 and 柗本 真佑 and 楠本 真二},
  title = {効率的な開発履歴理解のためのGitに対するソースコード検索機能の統合},
  journal = {情報処理学会論文誌},
  volume = {60},
  number = {4},
  pages = {1075--1087},
  year = {2019}
}