CodeGlass: GitHubのプルリクエストを活用したコード断片のインタラクティブな調査支援システム

 

ソフトウェア開発においてソースコードの理解は必要不可欠である.特に,実際の開発においてはコードの一部分(コード断片)の理解が必要となることが多い.我々が行ったインタビュー調査では,GitHub のプルリクエストの説明文とコメントに,コード理解において有用な情報が含まれていることが明 らかとなった.しかし既存のシステムでは,コード断片の理解支援のためにプルリクエストが十分に活用 されていない.そこで我々は,ユーザが選択したコード断片に関連する過去のプルリクエストを抽出し,ユーザに提供する CodeGlass を開発した.CodeGlass では,プルリクエストの説明文を解析し,実装内容や開発背景に関する文章をインターフェース上で強調して表示することが可能となっている.CodeGlass のアルゴリズムにより,選択されたコード断片が過去のバージョンにおいて分裂していた場合にも,関連する過去のプルリクエストをユーザに提供することができる.我々が行った CodeGlass の定量的および定性的評価の結果,コード断片の理解や専門的用途における CodeGlass の有用性が確認された.

 

 

柴藤大介,有薗拓也,宮崎章太,矢谷浩司.CodeGlass: GitHubのプルリクエストを活用したコード断片のインタラクティブな調査支援システム.インタラクション2019(フルペーパー). (paper)