Concerns identified in code review: A fine-grained, faceted classification
Information and Software Technology(2023)
摘要
Context:
Code review is a valuable software process that helps software practitioners to identify a variety of defects in code. Even though many code review tools and static analysis tools used to improve the efficiency of the process exist, code review is still costly.
Objective:
Understanding the types of defects that code reviews help to identify could reveal other means of cost improvement. Thus, our goal was to identify defect types detected in real-world code reviews, and the extent to which code review can be benefited from defect detection tools.
Method:
To this end, we classified 417 comments from code reviews of 7 OSS Java projects using thematic analysis.
Results:
We identified 116 defect types that we grouped into 15 groups to create a defect classification. Additionally, 38% of these defects could be automatically detected accurately.
Conclusion:
We learnt that even though many capable defect detection tools are available today, a substantial amount of defects that can be detected automatically, reach code review. Also, we identified several code review cost reduction opportunities.
更多查看译文
关键词
Code review,Code inspection,Concerns,Types,Defects,Decisions,Manual classification,Detection method,Detection expertise,Non-programmers
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要