Live briefing
Everything about Code review
Activity where one or more people check a program's code
Code review is a software quality assurance activity in which one or more people examine the source code of a computer program, either after implementation or during the development process. The persons performing the checking, excluding the author, are called "reviewers". At least one reviewer must not be the code's author. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Code reviewA 5-minute orientation
- Skim a recent paper: Algorithms in Low-Code-No-Code for Research Applications: A Practical ReviewInfluential work since 2022
- Pick up a classic book: The Da Vinci CodeThe most-reprinted book on the subject
- Read the landmark paper: Review participation in modern code reviewCited 99 times
- Go sideways: Software visualizationA closely related topic
- Go sideways: Automatic bug fixingA closely related topic
📖 Definitions
Noun The practice, or an instance, of identifying and verifying the choice of algorithms, coding styles and compliance with the software design.
Verb To perform a code review on.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Review participation in modern code review
Automatic Code Review by Learning the Revision of Source Code
Automated Code Review Tools for Security
Easing the burden of code review
Learning to Predict Code Review Completion Time In Modern Code Review
Source code review systems
A Review on QR Code
Automating modern code review processes with code similarity measurement
🆕 Influential since 2022
📚 Books worth reading
The Da Vinci CodeDan Brown · 2003
InfernoDan Brown · 2013
The double helixJames D. Watson, Grover Gardner narrator · 1968
CryptonomiconNeal Stephenson · 1999
The Maze of BonesRick Riordan · 2008
The CrossoverKwame Alexander · 2014
Tar BeachFaith Ringgold, Faith Ringgold · 1991
A Visit to William Blake's InnNancy Willard, Alice Provensen · 1981
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Software visualization Software visualization or software visualisation refers to the visualization of information of and related to software systems—either the architecture…
- Automatic bug fixing Automatic bug-fixing is the automatic repair of software bugs without the intervention of a human programmer. It is also commonly referred to as automatic…
- Fagan inspection A Fagan inspection is a process of trying to find defects in documents (such as source code or formal specifications) during various phases of the software…
- T. H. Tse T. H. Tse (Chinese: 謝俊謙) is a Hong Kong academic who is a professor and researcher in program testing and debugging. He ranks internationally as the second…
- Static application security testing Static application security testing (SAST) is used to secure software by reviewing its source code to identify security vulnerabilities. Although the process…
- Requirements engineering In the waterfall model, requirements engineering is presented as the first phase of the software development process. Later development methods, including…
- Nenad Medvidović Nenad Medvidović is a computer scientist whose work has focused on software engineering and distributed systems. He is a Professor and Chair of the Thomas…
- Search-based software engineering Search-based software engineering (SBSE) applies metaheuristic search techniques such as genetic algorithms, simulated annealing and tabu search to software…