Analysis of Prevalent Code Improvements through Code Review

Analysis of Prevalent Code Improvements through Code Review
复制标题

通过代码审查分析流行的代码改进

DOI:
10.11309/jssst.37.2_76
复制
发表时间:
2020
期刊:
影响因子:
--
通讯作者:
松本 健一
松本 健一
中科院分区:
--
文献类型:
--
作者:
上田 裕己;石尾 隆;伊原 彰紀;松本 健一

文献摘要

相似文献

オープンソースソフトウェアは, 多数のパッチからのソースコードの変更提案を受け入れることで高機能・高品質なソフトウェアへと進化している. しかし, パッチ開発者からの変更提案がプロジェクトの実装方針に従っていないことも多く, ソースコードの内容を検証し適切な内容へと改善するために多くの時間コストがかかっている. 変更提案の検証コストを削減するためには, パッチ開発者が変更提案前にソースコード上の問題を取り除くことが望ましいが, 何を確認しているか具体的な内容は明らかとなっていない. そこで本稿では, コードレビューを通して行われたソースコード改善の内容とその出現回数を分析することで, 変更提案に対して修正要求されることの多いソースコード改善の内容, すなわち開発者が確認している項目を明らかにする. 4 つの Python プロジェクトのデータセットに対する分析の結果, コードレビューを通して行われる修正のうち 56.0% が動作に影響をもたないソースコード改善であることを確認した. また, コード改善のうちパッチ開発者が静的解析ツールを適用することで事前に検出可能な Python 言語の規約違反の問題が 13.4% である. 本稿の貢献として, コードレビューで行われているソースコードの変更内容と, 静的解析ツールの利用によってパッチ投稿前に検出可能なソースコードの改善内容を明らかにした.