Abstract-Hålla kraven specifikationer uppdaterade när system utvecklas är en manuell och dyr uppgift. Programvaruingenjörer måste gå igenom hela kravdokumentet och leta efter de krav som påverkas av en förändring. Följaktligen tillämpar ingenjörer vanligtvis ändringar i genomförandet direkt och lämnar kraven oförändrade. I detta dokument föreslår vi en strategi för att automatiskt upptäcka föråldrade krav som grundar sig på ändringar i koden. Vår strategi identifierar först de ändringar i koden som sannolikt kommer att påverka kraven. Sedan tar den fram en uppsättning nyckelord som beskriver förändringarna. Dessa nyckelord spåras till kravspecifikationen, med hjälp av ett befintligt automatiserat spårbarhetsverktyg, för att identifiera de berörda kraven. Automatisk identifiering av föråldrade krav minskar den ansträngning och tid som krävs för att uppfylla kravspecifikationerna avsevärt och bidrar därmed till att bevara den kunskap som finns i dem. Vi utvärderade vårt tillvägagångssätt i en fallstudie där vi analyserade två på varandra följande källkodsversioner och kunde upptäcka 12 kravrelaterade förändringar av 14 med en precision på 79%. Sedan spårade vi en uppsättning nyckelord som vi extraherade från dessa ändringar till kravspecifikationen. Jämfört med att helt enkelt spåra ändrade klasser till krav fick vi i de flesta fall bättre resultat.
Charrada m.fl. REF presenterar ett tillvägagångssätt för att automatiskt upptäcka föråldrade krav när källkoden ändras.
Identifying outdated requirements based on source code changes
{'venue': '2012 20th IEEE International Requirements Engineering Conference (RE)', 'journal': '2012 20th IEEE International Requirements Engineering Conference (RE)', 'mag_field_of_study': ['Computer Science']}