KIT | KIT-Bibliothek | Impressum | Datenschutz

Supporting requirements update during software evolution

Ben Charrada, Eya; Koziolek, Anne ORCID iD icon 1; Glinz, Martin
1 Fakultät für Informatik (INFORMATIK), Karlsruher Institut für Technologie (KIT)

Abstract:

Updating the requirements specification when software systems evolve is a manual task that is expensive and time consuming. Therefore, maintainers usually apply the changes to the code directly and leave the requirements unchanged. This results in the requirements rapidly becoming obsolete and useless. In this paper, we propose an approach that supports the maintainer in keeping the requirements specification consistent with the implementation, by identifying the requirements that are impacted whenever the code is changed. Our approach works as follows. First, we analyse the changes that have been applied to the source code and detect if they are likely to impact the requirements or not. Second, we trace the requirements impacting changes back to the requirements specification to identify the parts that might need to be modified. The output of the tracing is a list of requirements that are sorted according to their likelihood of being impacted. Automatically identifying the parts of the requirements specification that are likely to need maintenance reduces the effort needed for keeping the requirements up-to-date and thus makes the task of the maintainer easier. ... mehr


Download
Originalveröffentlichung
DOI: 10.1002/smr.1705
Scopus
Zitationen: 9
Dimensions
Zitationen: 8
Zugehörige Institution(en) am KIT Institut für Programmstrukturen und Datenorganisation (IPD)
Publikationstyp Zeitschriftenaufsatz
Publikationsjahr 2015
Sprache Englisch
Identifikator ISSN: 2047-7481
KITopen-ID: 1000051484
Erschienen in Journal of Software: Evolution and Process
Verlag John Wiley and Sons
Band 27
Heft 3
Seiten 166-194
Nachgewiesen in Web of Science
Scopus
Dimensions
KIT – Die Forschungsuniversität in der Helmholtz-Gemeinschaft
KITopen Landing Page