Avlusning är notoriskt svårt och extremt tidskrävande. Forskare har därför gjort stora ansträngningar för att utveckla automatiserade tekniker och verktyg för att stödja olika felsökningsuppgifter. Även om de flesta av dessa tekniker kan vara användbara, har de ännu inte visat sin praktiska effektivitet. En vanlig begränsning av befintliga metoder, till exempel, är deras beroende av en uppsättning starka antaganden om hur utvecklare beter sig när felsökning (t.ex. det faktum att undersöka ett felaktigt uttalande i isolering är tillräckligt för en utvecklare att förstå och fixa motsvarande fel). I mer allmänna termer, de flesta befintliga tekniker bara fokusera på att välja undergrupper av potentiellt felaktiga uttalanden och rangordna dem enligt vissa kriterier. Genom att göra det, ignorerar de det faktum att förstå grundorsaken till ett misslyckande vanligtvis innebär komplexa aktiviteter, såsom att navigera programberoenden och köra om programmet med olika ingångar. Det övergripande målet med denna forskning är att undersöka hur utvecklare använder och drar nytta av automatiserade felsökningsverktyg genom en uppsättning mänskliga studier. Som ett första steg i denna riktning utför vi en förstudie på en uppsättning utvecklare genom att förse dem med ett automatiserat felsökningsverktyg och två uppgifter som ska utföras med och utan verktyget. Våra resultat ger första bevis för att flera antaganden som gjorts av automatiserade felsökningstekniker inte håller i praktiken. Genom en analys av resultaten ger vi också insikter om möjliga riktningar för framtida arbete inom området automatiserad felsökning.
Parnin och Orso REF utförde ett experiment för att undersöka hur utvecklare använder felsökningsverktyg och om dessa förbättrar prestandan.
Are automated debugging techniques actually helping programmers?
{'venue': "ISSTA '11", 'journal': None, 'mag_field_of_study': ['Computer Science']}