本研究では, バージョン管理システムにおいて開発者がバグを出したコミッ
ト(以下, バグ混入コミット)により変更されたソースコードに対してトピッ
ク分析をかけることにより, 特定の開発者のバグ傾向を分析する. 将来的に
は, 抽出されたバグ傾向を開発者本人に提示することで, バグの改善に役立
てることを目指す.
一般的に, 開発者はプログラム理解のためにソースコードの識別子にプログ
ラムの内容や機能に関するキーワードを埋め込むため, ソースコードから識
別子を取り出しそれらにトピック分析を適用すれば, プログラムに潜在する
トピックが推定可能である. 本研究では, これの対象をバグ混入コミットで
変更されたソースコードに限定する. 適用実験には, GitHubで公開されてい
るJavaネットワークアプリケーションフレームワーク「Apache MINA」を用い
る. 実験の結果, 開発者によって程度の差はあるものの, 特定のプログラム
の機能に属するトピックをバグ混入コミットから抽出することが出来た. ま
た,開発者個人のバグ混入コミットとバグ非混入コミットから抽出されたト
ピックの違いを分析することで,その開発者がバグを混入する状況の分析が
可能となった.