Abstract-The paper presenterar ett adaptivt tillvägagångssätt för att utföra konsekvensanalys från en given ändring begäran till källkod. Med tanke på en begäran om textändring (t.ex. en felrapport), används en enda ögonblicksbild (utgåva) av källkoden, indexerad med Latent Semantic Indexing, för att uppskatta effektuppsättningen. Om ytterligare kontextuell information finns tillgänglig, konfigurerar metoden den bäst lämpade kombinationen för att producera en förbättrad effektuppsättning. Sammanhangsinformationen omfattar det utförandespår och en ursprunglig källkodsenhet som verifierats för förändring. Kombinationer av informationssökning, dynamisk analys och datautvinning av tidigare källkodsåtaganden beaktas. Forskningshypotesen är att dessa kombinationer hjälper till att motverka precision eller återkalla underskott av enskilda tekniker och förbättra den totala noggrannheten. Samspelet mellan de tre teknikerna skiljer det från andra relaterade lösningar. Automation tillsammans med ett effektivt utnyttjande av två viktiga källor till utvecklarkunskap, som ofta förbises i konsekvensanalysen på begäran om ändring, uppnås. För att validera vårt tillvägagångssätt genomförde vi en empirisk utvärdering av fyra mjukvarusystem med öppen källkod. Ett riktmärke bestående av ett antal underhållsproblem, såsom funktionsförfrågningar och felrättningar, och deras tillhörande källkodsändringar fastställdes genom manuell granskning av dessa system och deras förändringshistorik. Våra resultat indikerar att det finns kombinationer som bildas från den utökade utvecklaren kontextuell information som visar statistiskt signifikant förbättring över fristående strategier.
Författarna i REF använder en integrerad strategi för förändringskonsekvensanalysen som bygger på tre tekniker, nämligen informationssökning, dynamisk analys och datautvinning av tidigare källkod.
Integrated impact analysis for managing software changes
{'venue': "ICSE '12", 'journal': None, 'mag_field_of_study': ['Computer Science']}