2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET) 2021
DOI: 10.1109/icse-seet52601.2021.00011
|View full text |Cite
|
Sign up to set email alerts
|

Assessing the Students' Understanding and their Mistakes in Code Review Checklists: An Experience Report of 1,791 Code Review Checklist Questions from 394 Students

Abstract: Code review is a widely-used practice in software development companies to identify defects. Hence, code review has been included in many software engineering curricula at universities worldwide. However, teaching code review is still a challenging task because the code review effectiveness depends on the code reading and analytical skills of a reviewer. While several studies have investigated the code reading techniques that students should use to find defects during code review, little has focused on a learn… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
7
2

Relationship

2
7

Authors

Journals

citations
Cited by 15 publications
(10 citation statements)
references
References 34 publications
0
10
0
Order By: Relevance
“…Rong et al [68] conducted a semi-controlled experiment with students and found evidence that checklists can help in guiding them during code reviews. In the context of education, Chong et al [20] found that students are able to anticipate potential defects and create a relatively good code review checklist, which can be used to find defects. Finally, Gonçalves et al [38] registered an experiment report with the goal of investigating whether review checklists and guidance improve code review performance.…”
Section: Background and Related Workmentioning
confidence: 99%
“…Rong et al [68] conducted a semi-controlled experiment with students and found evidence that checklists can help in guiding them during code reviews. In the context of education, Chong et al [20] found that students are able to anticipate potential defects and create a relatively good code review checklist, which can be used to find defects. Finally, Gonçalves et al [38] registered an experiment report with the goal of investigating whether review checklists and guidance improve code review performance.…”
Section: Background and Related Workmentioning
confidence: 99%
“…Respondents described that some of the SQA planning activities in their organisations involve human heuristics in decision-making. For example, they used documentation and review checklists [7] (e.g., R34: "Lessons learnt from projects are documented and common mistakes are included in review checklists to ensure that they are not repeated. "), and team meetings (e.g., R10: "team meetings, brainstorm, and in house system", and R48: "... through step by step manual processes working together in a core team").…”
Section: (Rq1) How Do Practitioners Perceive Sqa Planning Activities?mentioning
confidence: 99%
“…Then, we integrated our SQAPlanner approach and replaced their visualization (bar plots) with our visualization generated by SQAPlanner using the implementation of bullet plots as provided by the d3.js Javascript library. 7 To investigate the practitioners' perceptions of our SQAPlanner visualization, we used a qualitative survey as a research method. We also used the visualization of Microsoft's Code Defect AI (see Figure 2) as a baseline comparison.…”
Section: Approachmentioning
confidence: 99%
“…Noted that at this stage, the students only have access to the requirements specification, without the actual artifact that needs to be reviewed. The requirements specification and relevant software artifacts are available online [5]. We do not set a limit on the number of checklist questions that the students can prepare.…”
Section: B Designing a Checklist-based Code Review Assignmentmentioning
confidence: 99%