Innan en ändringsuppgift utförs, måste en utvecklare vanligtvis undersöka källkoden för ett system för att förstå hur man utför uppgiften. Att upptäcka koden relevant för en förändring uppgift är kostsamt eftersom det är en inneboende mänsklig verksamhet vars framgång beror på ett stort antal oförutsägbara faktorer, såsom intuition och tur. Även om studier har visat att effektiva utvecklare tenderar att utforska ett program genom att följa strukturella beroenden, ingen metod finns tillgänglig för att vägleda deras navigering genom de typiskt hundratals beroende vägar som finns i ett icke-trivialt program. I detta dokument föreslår vi en teknik för att automatiskt föreslå och rangordna programelement som är potentiellt intressanta för en utvecklare som undersöker källkod. Vår teknik är baserad på en analys av topologin av strukturella beroenden i ett program. Det tar som indata en uppsättning programelement av intresse för en utvecklare och producerar en suddig uppsättning som beskriver andra element av potentiellt intresse. Empirisk utvärdering av vår teknik indikerar att det kan hjälpa utvecklare snabbt välja programelement värda att utreda samtidigt undvika mindre intressanta.
Robillard föreslog en algoritm för att beräkna programelement av sannolikt intresse för en utvecklare REF.
Automatic generation of suggestions for program investigation
{'venue': 'ESEC/FSE-13', 'journal': None, 'mag_field_of_study': ['Computer Science']}