Abstract-Forskning om kodrecensioner har ofta fokuserat på defekter i stället för defekter typer, som erbjuder en ofullständig bild av kodrecensioner fördelar. I denna uppsats klassificerade vi defekterna av nio industriella (C/C++) och 23 student (Java) kodgranskningar, som detekterar 388 respektive 371 defekter. Först upptäckte vi att 75 procent av de defekter som upptäcktes under granskningen inte påverkar den synliga funktionaliteten i programvaran. Istället förbättrade dessa defekter programvarans utvecklingsförmåga genom att göra det lättare att förstå och modifiera. För det andra skapade vi en felklassificering bestående av funktions- och utlösningsfel. Klassificeringen av utvecklingsfel baseras på de defekter som finns i denna studie, men för funktionsfelen har vi studerat och jämfört befintliga funktionsfelsklassificeringar. Klassificeringen kan vara användbar för att tilldela roller kod översyn, skapa checklistor, bedöma programutveckling och bygga programvara verktyg. Vi drar slutsatsen att, förutom funktionsfel, kodgranskningar finner många exvolverbarhetsfel och därmed erbjuder ytterligare fördelar jämfört med exekveringsbaserade kvalitetssäkringsmetoder som inte kan upptäcka exvolverbarhetsfel. Vi föreslår att kodrecensioner kan vara mest värdefulla för programvaruprodukter med långa livslängder eftersom värdet av att upptäcka utlösningsfel i dem är större än för korta livscykelsystem.
Mäntylä och Lassenius REF genomförde en studie som syftade till att undersöka vilka typer av defekter som upptäcks i kodgranskningen och fann att, förutom funktionsfel, kodrecensioner finner många exvolvabilitydefekter (dvs. problem relaterade till kodens design och icke-funktionella kvalitet).
What Types of Defects Are Really Discovered in Code Reviews?
{'venue': 'IEEE Transactions on Software Engineering', 'journal': 'IEEE Transactions on Software Engineering', 'mag_field_of_study': ['Computer Science']}