Automatiserad programreparation (APR) har väckt stor forskning uppmärksamhet, och olika tekniker har föreslagits. Sökbaserad APR är en av de viktigaste kategorierna av dessa tekniker. Befintliga undersökningar fokuserar på utformningen av effektiva mutationsoperatörer och söka algoritmer för att bättre hitta rätt patch. Trots olika ansträngningar är dessa teknikers effektivitet fortfarande begränsad av problemet med sökrymdsexplosion. En av de viktigaste faktorerna till detta problem är kvaliteten på felutrymmen som rapporterats i befintliga studier. Detta motiverar oss att studera hur viktigt felutrymmet är för att lyckas hitta en korrekt lapp. Vår empiriska studie syftar till att besvara tre frågor. Har felutrymmet ett signifikant samband med utförandet av sökbaserad APR? Finns det i så fall några indikativa mätningar för att uppskatta felutrymmets noggrannhet innan dyra APR-tekniker används? Finns det några automatiska metoder som kan förbättra felutrymmets noggrannhet? Vi observerar att noggrannheten i felutrymmet påverkar effektiviteten och effektiviteten hos sökbaserade APR-tekniker, t.ex., felfrekvensen för GenProg kan vara så hög som 60% när den verkliga fix platsen rankas lägre än 10 även om rätt patch är i sökområdet. Dessutom kan GenProg hitta mer korrekta patchar och med färre prövningar när det ges ett fel utrymme med en högre noggrannhet. Vi finner också att den negativa mutationstäckningen, som är utformad i denna studie för att mäta förmågan hos en testsvit att döda mutanter som skapats på påståenden som utförs genom misslyckade tester, är den mest indikativa mätningen för att uppskatta effektiviteten av sökbaserad APR. Slutligen bekräftar vi att automatiserade testfall kan bidra till att förbättra noggrannheten i felutrymmen och ytterligare förbättra prestandan hos sökbaserade APR-tekniker.
Wen m.fl. REF undersökte felutrymmets inverkan på framgången med att hitta rätt plåster med APR-verktyget.
An Empirical Analysis of the Influence of Fault Space on Search-Based Automated Program Repair
{'venue': 'ArXiv', 'journal': 'ArXiv', 'mag_field_of_study': ['Computer Science']}