I detta arbete undersöker vi praxis för patchkonstruktion i Linuxkärnans utveckling, med fokus på skillnaderna mellan tre patchningsprocesser: (1) patchar som är gjorda helt manuellt till x-fel, (2) de som härrör från varningar om felsökningsverktyg, och (3) de som genereras automatiskt baserat på x-mönster. Med denna studie ger vi forskarsamhället konkreta insikter om praxis för patching samt hur utvecklingsgemenskapen för närvarande omfamnar forskning och kommersiella patching verktyg för att förbättra produktiviteten i reparation. Resultatet av vår studie visar att verktygsstödda patchar i allt högre grad antas av utvecklargruppen medan manuellt skrivna patchar accepteras snabbare. Programverktyg för patch gör det möjligt för utvecklare att fortsätta att bidra med programfixar till kodbasen. Våra Ndings inkluderar också att, i faktiska utvecklingsprocesser, patchar i allmänhet genomföra flera förändringsåtgärder utspridda över koden, även för patchar xing varningar av felsökningsverktyg. Slutligen har denna studie visat att det finns en möjlighet att direkt utnyttja utdata från felsökningsverktyg för att enkelt generera patchar som är lämpliga för xing problemet, och som överensstämmer med manuellt skrivna patchar. •Programvara och dess konstruktion →Programvaruunderhållsverktyg; Programvaruhantering och versionskontrollsystem; Programvaruversionskontroll.
Koyuncu m.fl. REF undersökte praxis för patchkonstruktion för att studera effekten av olika patchgenereringstekniker i utvecklingen av Linuxkärnan.
Impact of Tool Support in Patch Construction
{'venue': "\\acmConference{ISSTA '17}{July 10-14, 2017}{Santa Barbara, CA, USA}\\acmPrice{15.00}\\acmDOI{10.1145/3092703.3092713} \\acmISBN{978-1-4503-5076-1/17/07}", 'journal': None, 'mag_field_of_study': ['Computer Science']}