Example Driven Code Review Explanation
Shadikur Rahman, Umme Ayman Koana, Maleknaz Nayebi

TL;DR
This paper introduces EDRE, a method that enhances code review explanations by recommending similar review examples, significantly improving understanding and reducing communication overhead in software development teams.
Contribution
EDRE is a novel approach that uses text classification and retrieval techniques to provide context-specific review examples, aiding developers in understanding reviews more effectively.
Findings
EDRE achieves 92% F-score and 90% accuracy in recommending relevant review examples.
The method effectively facilitates understanding in code reviews, especially for new team members.
Empirical validation in industrial and open-source settings demonstrates its practical utility.
Abstract
Background: Code reviewing is an essential part of software development to ensure software quality. However, the abundance of review tasks and the intensity of the workload for reviewers negatively impact the quality of the reviews. The short review text is often unactionable, which needs further interaction between the reviewer and the developer. The problem becomes more critical in dynamic teams and in the case of new team members who are less familiar with their reviewers and perspectives. Aims: We are proposing the Example Driven Review Explanation (EDRE) method to facilitate the code review process by adding additional explanations through examples. EDRE recommends similar code reviews as examples to further explain a review and help a developer to understand the received reviews with less communication overhead. Method: Through an empirical study in an industrial setting and by…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Engineering Techniques and Practices · Software System Performance and Reliability
