Kodgranskning är den manuella bedömningen av källkod av människor, främst avsedd att identifiera defekter och kvalitetsproblem. Modern Code Review (MCR), en lättviktig variant av de kodinspektioner som undersökts sedan 1970-talet, dominerar idag både i industri- och öppen källkodssystem (OSS). Syftet med detta dokument är att öka vår förståelse för de praktiska fördelar som MCR-processen ger vid översyn av källkoden. Därför utforskar vi empiriskt problemen med MCR i OSS-system. Vi klassificerade manuellt över 1.400 ändringar som sker i reviderad kod från två OSS-projekt i ett validerat kategoriseringssystem. Förvånansvärt nog visar resultaten att de typer av förändringar som beror på MCR-processen i OSS på ett slående sätt liknar dem i branschen och akademiska system från litteratur, med motsvarande 75:25 förhållandet av underhåll-relaterade till funktionella problem. Vi avslöjar också att 7–35 % av granskningskommentarerna förkastas och att 10–22 % av ändringarna inte utlöses av en uttrycklig översynskommentar. Mönster dök upp i granskningsdata; vi undersökte dem avslöja de tekniska faktorer som påverkar antalet förändringar på grund av MCR processen. Vi fann att felrättningsuppgifter leder till färre ändringar och uppgifter med mer ändrade filer och en högre kod churn har fler ändringar. I motsats till intuitionen hade granskarens person ingen inverkan på antalet förändringar.
Beller m.fl. REF fann att de typer av ändringar som beror på modern kodgranskning i programvara med öppen källkod liknar dem i branschen och akademiska system från litteratur, med ett liknande förhållande av underhållsrelaterad till funktionsproblem.
Modern code reviews in open-source projects: which problems do they fix?