ICSE 2024
Fri 12 - Sun 21 April 2024 Lisbon, Portugal
Fri 19 Apr 2024 11:15 - 11:30 at Luis de Freitas Branco - Human and Social 6 Chair(s): Sarah Fakhoury

Modern code review is central to software engineering processes, and many undergraduate software engineering courses teach it in some form. To unveil barriers students face when evaluating code changes during review, we combine interviews with an observational study and survey. In a junior-level software engineering course, we first interviewed 29 undergraduate students about their experiences in code review. Next, we performed an observational study that presented 44 students from the same course with eight code change comprehension activities. These activities provided students with pull requests of potential refactorings in a familiar code base, collecting feedback on accuracy and challenges. This was followed by a reflection survey.

We combine (1) a qualitative analysis of the interview transcripts, activity comments, and reflection survey with (2) a quantitative assessment of their performance in identifying behavioral changes to identify barriers students face during code change comprehension. Our findings reveal that students experience barriers related to code review context, code review tools, the code itself, and comprehending code changes. These findings–along with our result that student developers tend to overestimate behavioral similarity during code comparison–have implications for future support to help student developers have smoother code review experiences. We motivate a need for several interventions, including but not limited to sentiment analysis on pull request comments to flag toxicity, scaffolding for code comprehension while reviewing large changes, and behavioral diffing to show how variable values change alongside a proposed code change.

Fri 19 Apr

Displayed time zone: Lisbon change

11:00 - 12:30
11:00
15m
Talk
How Are Paid and Volunteer Open Source Developers Different? A Study of the Rust Project
Research Track
Yuxia Zhang Beijing Institute of Technology, Mian Qin Beijing Institute of Technology, Klaas-Jan Stol Lero; University College Cork; SINTEF Digital , Minghui Zhou Peking University, Hui Liu Beijing Institute of Technology
Pre-print
11:15
15m
Talk
Barriers for Students During Code Change Comprehension
Research Track
Justin Middleton North Carolina State University, John-Paul Ore North Carolina State University, Kathryn Stolee North Carolina State University
11:30
15m
Talk
SERGE – Serious Game for the Education of Risk Management in Software Project Management
Software Engineering Education and Training
Giusy Annunziata University of Salerno, Stefano Lambiase University of Salerno, Fabio Palomba University of Salerno, Filomena Ferrucci University of Salerno
Pre-print
11:45
15m
Talk
Equitable Student Collaboration in Pair Programming
Software Engineering Education and Training
Isabella Graßl University of Passau, Gordon Fraser University of Passau
12:00
15m
Talk
Scalable Teaching of Software Engineering Theory and Practice: An Experience Report
Software Engineering Education and Training
12:15
7m
Talk
Relationship Between Diversity of Collaborative Group Members’ Race and Ethnicity and the Frequency of their Collaborative Contributions in GitHub
Journal-first Papers
Sheik Shameer University of Waterloo, Gema Rodríguez-Pérez University of British Columbia (UBC), Mei Nagappan University of Waterloo
12:22
7m
Talk
Does Code Review Speed Matter for Practitioners?
Journal-first Papers
Gunnar Kudrjavets Amazon Web Services, USA, Ayushi Rastogi University of Groningen, The Netherlands
Link to publication DOI Pre-print