Abstract-Software kod översyn är en inspektion av en kod ändring av en oberoende tredje part utvecklare för att identifiera och åtgärda defekter innan en integration. Effektivt utföra kod översyn kan förbättra den övergripande programvara kvalitet. Under de senaste åren, Modern Code Review (MCR), en lättviktig och verktygsbaserad kod inspektion, har allmänt antagits i både egenutvecklade och öppen källkod programvara system. Att hitta lämpliga kodgranskare i MCR är ett nödvändigt steg för att se över en kodändring. Men lite forskning är känd svårigheten att hitta kodgranskare i en distribuerad mjukvaruutveckling och dess inverkan på översynstiden. I detta dokument undersöker vi effekterna av recensioner med problem med kodgranskare uppdrag har på översyn tid. Vi tycker att det tar 12 dagar längre tid att godkänna en kodändring med problem med kodgranskare. För att hjälpa utvecklare att hitta lämpliga kodgranskare föreslår vi REFFINDER, en fil plats-baserad kod-granskare rekommendation tillvägagångssätt. Vi utnyttjar en likhet av tidigare granskade filsökväg för att rekommendera en lämplig kodgranskare. Intuitionen är att filer som finns i liknande filsökvägar skulle hanteras och granskas av liknande erfarna kodgranskare. Genom en empirisk utvärdering av en fallstudie av 42045 recensioner av Android Open Source Project (AOSP), OpenStack, Qt och LibreOffice projekt, finner vi att REVFINDER exakt rekommenderade 79% av recensioner med en topp 10 rekommendation. REFFINDER rekommenderade också korrekt kodgranskarna med en mediangrad på 4. Den övergripande rangordningen av REVFINDER är 3 gånger bättre än den för en baslinjemetod. Vi tror att REVFINDER skulle kunna tillämpas på MCR för att hjälpa utvecklare att hitta lämpliga kodgranskare och påskynda den övergripande processen för kodgranskning.
REF visade att 4%-30% av recensionerna har problem med att granska koder.
Who should review my code? A file location-based code-reviewer recommendation approach for Modern Code Review
{'venue': '2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER)', 'journal': '2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER)', 'mag_field_of_study': ['Computer Science']}