Header

UZH-Logo

Maintenance Infos

An automated hint generation approach for supporting the evolution of requirements specifications


Ben Charrada, Eya; Glinz, Martin (2010). An automated hint generation approach for supporting the evolution of requirements specifications. In: Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE), Antwerp, Belgium, 20 September 2010 - 21 September 2010, 58-62.

Abstract

Updating the requirements specification during software evolution is a manual and expensive task. Therefore, software engineers usually choose to apply modifications directly to the code and leave the requirements unchanged. This leads to the loss of the knowledge contained in the requirements documents and thus limits the evolvability of a software system. In this paper, we propose to employ the co-evolution of the code and its test suite to preserve or restore the alignment between implementation and requirements: when a change has been applied to the code, subsequent changes in the test suite as well as failing tests are analyzed and used to automatically generate hints about the affected requirements and how they should be changed. These hints support the engineer in maintaining the requirements specification and thus ease the further evolution of the software system.

Abstract

Updating the requirements specification during software evolution is a manual and expensive task. Therefore, software engineers usually choose to apply modifications directly to the code and leave the requirements unchanged. This leads to the loss of the knowledge contained in the requirements documents and thus limits the evolvability of a software system. In this paper, we propose to employ the co-evolution of the code and its test suite to preserve or restore the alignment between implementation and requirements: when a change has been applied to the code, subsequent changes in the test suite as well as failing tests are analyzed and used to automatically generate hints about the affected requirements and how they should be changed. These hints support the engineer in maintaining the requirements specification and thus ease the further evolution of the software system.

Statistics

Citations

Dimensions.ai Metrics

Altmetrics

Downloads

85 downloads since deposited on 27 Jan 2011
6 downloads since 12 months
Detailed statistics

Additional indexing

Item Type:Conference or Workshop Item (Paper), refereed, original work
Communities & Collections:03 Faculty of Economics > Department of Informatics
Dewey Decimal Classification:000 Computer science, knowledge & systems
Scopus Subject Areas:Physical Sciences > Software
Physical Sciences > Human-Computer Interaction
Physical Sciences > Computer Vision and Pattern Recognition
Physical Sciences > Computer Networks and Communications
Language:English
Event End Date:21 September 2010
Deposited On:27 Jan 2011 14:21
Last Modified:30 Jun 2022 20:26
Series Name:IWPSE-EVOL '10
ISBN:978-1-4503-0128-2
OA Status:Green
Publisher DOI:https://doi.org/10.1145/1862372.1862387
Official URL:http://dl.acm.org/citation.cfm?doid=1862372.1862387
Other Identification Number:1539