Code Review Comprehension: Reviewing Strategies Seen Through Code Comprehension Theories

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Gonçalves, Pavlína Wurzel, Rani, Pooja, Storey, Margaret-Anne, Spinellis, Diomidis, Bacchelli, Alberto
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866913762640920576
author Gonçalves, Pavlína Wurzel
Rani, Pooja
Storey, Margaret-Anne
Spinellis, Diomidis
Bacchelli, Alberto
author_facet Gonçalves, Pavlína Wurzel
Rani, Pooja
Storey, Margaret-Anne
Spinellis, Diomidis
Bacchelli, Alberto
contents Despite the popularity and importance of modern code review, the understanding of the cognitive processes that enable reviewers to analyze code and provide meaningful feedback is lacking. To address this gap, we observed and interviewed ten experienced reviewers while they performed 25 code reviews from their review queue. Since comprehending code changes is essential to perform code review and the primary challenge for reviewers, we focused our analysis on this cognitive process. Using Letovsky's model of code comprehension, we performed a theory-driven thematic analysis to investigate how reviewers apply code comprehension to navigate changes and provide feedback. Our findings confirm that code comprehension is fundamental to code review. We extend Letovsky's model to propose the Code Review Comprehension Model and demonstrate that code review, like code comprehension, relies on opportunistic strategies. These strategies typically begin with a context-building phase, followed by code inspection involving code reading, testing, and discussion management. To interpret and evaluate the proposed change, reviewers construct a mental model of the change as an extension of their understanding of the overall software system and contrast mental representations of expected and ideal solutions against the actual implementation. Based on our findings, we discuss how review tools and practices can better support reviewers in employing their strategies and in forming understanding. Data and material: https://doi.org/10.5281/zenodo.14748996
format Preprint
id arxiv_https___arxiv_org_abs_2503_21455
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Code Review Comprehension: Reviewing Strategies Seen Through Code Comprehension Theories
Gonçalves, Pavlína Wurzel
Rani, Pooja
Storey, Margaret-Anne
Spinellis, Diomidis
Bacchelli, Alberto
Software Engineering
Despite the popularity and importance of modern code review, the understanding of the cognitive processes that enable reviewers to analyze code and provide meaningful feedback is lacking. To address this gap, we observed and interviewed ten experienced reviewers while they performed 25 code reviews from their review queue. Since comprehending code changes is essential to perform code review and the primary challenge for reviewers, we focused our analysis on this cognitive process. Using Letovsky's model of code comprehension, we performed a theory-driven thematic analysis to investigate how reviewers apply code comprehension to navigate changes and provide feedback. Our findings confirm that code comprehension is fundamental to code review. We extend Letovsky's model to propose the Code Review Comprehension Model and demonstrate that code review, like code comprehension, relies on opportunistic strategies. These strategies typically begin with a context-building phase, followed by code inspection involving code reading, testing, and discussion management. To interpret and evaluate the proposed change, reviewers construct a mental model of the change as an extension of their understanding of the overall software system and contrast mental representations of expected and ideal solutions against the actual implementation. Based on our findings, we discuss how review tools and practices can better support reviewers in employing their strategies and in forming understanding. Data and material: https://doi.org/10.5281/zenodo.14748996
title Code Review Comprehension: Reviewing Strategies Seen Through Code Comprehension Theories
topic Software Engineering
url https://arxiv.org/abs/2503.21455