Change impact analysis for requirements: A metamodeling approach

被引:41
作者
Goknil, Arda [1 ]
Kurtev, Ivan [2 ]
van den Berg, Klaas [3 ]
Spijkerman, Wietze [3 ]
机构
[1] Univ Luxembourg, SnT Ctr, Luxembourg, Luxembourg
[2] Nspyre, NL-5652 AM Eindhoven, Netherlands
[3] Univ Twente, Software Engn Grp, NL-7500 AE Enschede, Netherlands
关键词
Requirements metamodel; Change impact analysis; Proposing and propagating changes; MODEL; TRACEABILITY; SPECIFICATION; ARCHITECTURE; VALIDATION; MANAGEMENT;
D O I
10.1016/j.infsof.2014.03.002
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Following the evolution of the business needs, the requirements of software systems change continuously and new requirements emerge frequently. Requirements documents are often textual artifacts with structure not explicitly given. When a change in a requirements document is introduced, the requirements engineer may have to manually analyze all the requirements for a single change. This may result in neglecting the actual impact of a change. Consequently, the cost of implementing a change may become several times higher than expected. Objective: In this paper, we aim at improving change impact analysis in requirements by using formal semantics of requirements relations and requirements change types. Method: In our previous work we present a requirements metamodel with commonly used requirements relation types and their semantics formalized in first-order logic. In this paper the classification of requirements changes based on structure of a textual requirement is provided with formal semantics. The formalization of requirements relations and changes is used for propagating proposed changes and consistency checking of proposed changes in requirements models. The tool support for change impact analysis in requirements models is an extension of our Tool for Requirements Inferencing and Consistency Checking (TRIC). Results: The described approach for change impact analysis helps in the elimination of some false positive impacts in change propagation, and enables consistency checking of changes. Conclusion: We illustrate our approach in an example which shows that the formal semantics of requirements relations and change classification enables change alternatives to be proposed semi-automatically, the reduction of some false positive impacts and contradicting changes in requirements to be determined. (C) 2014 Elsevier B.V. All rights reserved.
引用
收藏
页码:950 / 972
页数:23
相关论文
共 89 条
[1]  
Ackermann C, 2006, 30th Annual IEEE/NASA Software Engineering Workshop, Proceedings, P66
[2]  
AIZENBUDRESHEF N, 2005, ECMDA TW 05, P7
[3]  
[Anonymous], 2002, WER
[4]  
Arora Chetan, 2013, 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), P35, DOI 10.1109/ESEM.2013.13
[5]   Model-driven engineering for requirements analysis [J].
Baudry, Benoit ;
Nebut, Clementine ;
Le Traon, Yves .
11TH IEEE INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE, PROCEEDINGS, 2007, :459-+
[6]  
Bohner SA, 2004, 28TH ANNUAL NASA GODDARD SOFTWARE ENGINEERING WORKSHOP, PROCEEDINGS, P143
[7]   Extending software change impact analysis into COTS components [J].
Bohner, SA .
27TH ANNUAL NASA GODDARD/IEEE SOFTWARE ENGINEERING WORKSHOP - PROCEEDINGS, 2003, :175-182
[8]   Software change impacts - An evolving perspective [J].
Bohner, SA .
INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2002, :263-272
[9]   Automated impact analysis of UML models [J].
Briand, LC ;
Labiche, Y ;
O'Sullivan, L ;
Sówka, MM .
JOURNAL OF SYSTEMS AND SOFTWARE, 2006, 79 (03) :339-352
[10]   Impact analysis and change management of UML models [J].
Briand, LC ;
Labiche, Y ;
O'Sullivan, L .
INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2003, :256-265