文章基本信息
- 标题:コードレビュー作業において頻繁に修正されるソースコード改善内容の分析
- 本地全文:下载
- 作者:上田 裕己 ; 石尾 隆 ; 伊原 彰紀 等
- 期刊名称:コンピュータ ソフトウェア
- 印刷版ISSN:0289-6540
- 出版年度:2020
- 卷号:37
- 期号:2
- 页码:76-85
- DOI:10.11309/jssst.37.2_76
- 出版社:Japan Society for Software Science and Technology
- 摘要:オープンソースソフトウェアは,多数のパッチからのソースコードの変更提案を受け入れることで高機能・高品質なソフトウェアへと進化している.しかし,パッチ開発者からの変更提案がプロジェクトの実装方針に従っていないことも多く,ソースコードの内容を検証し適切な内容へと改善するために多くの時間コストがかかっている.変更提案の検証コストを削減するためには,パッチ開発者が変更提案前にソースコード上の問題を取り除くことが望ましいが,何を確認しているか具体的な内容は明らかとなっていない.そこで本稿では,コードレビューを通して行われたソースコード改善の内容とその出現回数を分析することで,変更提案に対して修正要求されることの多いソースコード改善の内容,すなわち開発者が確認している項目を明らかにする.4つの Python プロジェクトのデータセットに対する分析の結果,コードレビューを通して行われる修正のうち56.0%が動作に影響をもたないソースコード改善であることを確認した.また,コード改善のうちパッチ開発者が静的解析ツールを適用することで事前に検出可能な Python 言語の規約違反の問題が13.4%である.本稿の貢献として,コードレビューで行われているソースコードの変更内容と,静的解析ツールの利用によってパッチ投稿前に検出可能なソースコードの改善内容を明らかにした.