TY - GEN
T1 - A goal model elaboration for localizing changes in software evolution
AU - Nakagawa, Hiroyuki
AU - Ohsuga, Akihiko
AU - Honiden, Shinichi
N1 - Copyright:
Copyright 2014 Elsevier B.V., All rights reserved.
PY - 2013
Y1 - 2013
N2 - Software evolution is an essential activity that adapts existing software to changes in requirements. Localizing the impact of changes is one of the most efficient strategies for successful evolution. We exploit requirements descriptions in order to extract loosely coupled components and localize changes for evolution. We define a process of elaboration for the goal model that extracts a set of control loops from the requirements descriptions as components that constitute extensible systems. We regard control loops to be independent components that prevent the impact of a change from spreading outside them. To support the elaboration, we introduce two patterns: one to extract control loops from the goal model and another to detect possible conflicts between control loops. We experimentally evaluated our approach in two types of software development and the results demonstrate that our elaboration technique helps us to analyze the impact of changes in the source code and prevent the complexity of the code from increasing.
AB - Software evolution is an essential activity that adapts existing software to changes in requirements. Localizing the impact of changes is one of the most efficient strategies for successful evolution. We exploit requirements descriptions in order to extract loosely coupled components and localize changes for evolution. We define a process of elaboration for the goal model that extracts a set of control loops from the requirements descriptions as components that constitute extensible systems. We regard control loops to be independent components that prevent the impact of a change from spreading outside them. To support the elaboration, we introduce two patterns: one to extract control loops from the goal model and another to detect possible conflicts between control loops. We experimentally evaluated our approach in two types of software development and the results demonstrate that our elaboration technique helps us to analyze the impact of changes in the source code and prevent the complexity of the code from increasing.
KW - Control loops
KW - Elaboration techniques
KW - Goal modeling
KW - Software evolution
UR - http://www.scopus.com/inward/record.url?scp=84891083893&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84891083893&partnerID=8YFLogxK
U2 - 10.1109/RE.2013.6636715
DO - 10.1109/RE.2013.6636715
M3 - Conference contribution
AN - SCOPUS:84891083893
SN - 9781467357654
T3 - 2013 21st IEEE International Requirements Engineering Conference, RE 2013 - Proceedings
SP - 155
EP - 164
BT - 2013 21st IEEE International Requirements Engineering Conference, RE 2013 - Proceedings
PB - IEEE Computer Society
T2 - 2013 21st IEEE International Requirements Engineering Conference, RE 2013
Y2 - 15 July 2013 through 19 July 2013
ER -