A goal model elaboration for localizing changes in software evolution

Hiroyuki Nakagawa, Akihiko Ohsuga, Shinichi Honiden

Research output: Chapter in Book/Report/Conference proceedingConference contribution

9 Citations (Scopus)

Abstract

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.

Original languageEnglish
Title of host publication2013 21st IEEE International Requirements Engineering Conference, RE 2013 - Proceedings
PublisherIEEE Computer Society
Pages155-164
Number of pages10
ISBN (Print)9781467357654
DOIs
Publication statusPublished - 2013 Jan 1
Externally publishedYes
Event2013 21st IEEE International Requirements Engineering Conference, RE 2013 - Rio de Janeiro, Brazil
Duration: 2013 Jul 152013 Jul 19

Other

Other2013 21st IEEE International Requirements Engineering Conference, RE 2013
CountryBrazil
CityRio de Janeiro
Period13/7/1513/7/19

Fingerprint

Software engineering

Keywords

  • Control loops
  • Elaboration techniques
  • Goal modeling
  • Software evolution

ASJC Scopus subject areas

  • Software

Cite this

Nakagawa, H., Ohsuga, A., & Honiden, S. (2013). A goal model elaboration for localizing changes in software evolution. In 2013 21st IEEE International Requirements Engineering Conference, RE 2013 - Proceedings (pp. 155-164). [6636715] IEEE Computer Society. https://doi.org/10.1109/RE.2013.6636715

A goal model elaboration for localizing changes in software evolution. / Nakagawa, Hiroyuki; Ohsuga, Akihiko; Honiden, Shinichi.

2013 21st IEEE International Requirements Engineering Conference, RE 2013 - Proceedings. IEEE Computer Society, 2013. p. 155-164 6636715.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Nakagawa, H, Ohsuga, A & Honiden, S 2013, A goal model elaboration for localizing changes in software evolution. in 2013 21st IEEE International Requirements Engineering Conference, RE 2013 - Proceedings., 6636715, IEEE Computer Society, pp. 155-164, 2013 21st IEEE International Requirements Engineering Conference, RE 2013, Rio de Janeiro, Brazil, 13/7/15. https://doi.org/10.1109/RE.2013.6636715
Nakagawa H, Ohsuga A, Honiden S. A goal model elaboration for localizing changes in software evolution. In 2013 21st IEEE International Requirements Engineering Conference, RE 2013 - Proceedings. IEEE Computer Society. 2013. p. 155-164. 6636715 https://doi.org/10.1109/RE.2013.6636715
Nakagawa, Hiroyuki ; Ohsuga, Akihiko ; Honiden, Shinichi. / A goal model elaboration for localizing changes in software evolution. 2013 21st IEEE International Requirements Engineering Conference, RE 2013 - Proceedings. IEEE Computer Society, 2013. pp. 155-164
@inproceedings{1f89132b2bfb46d39815563b66e0d03e,
title = "A goal model elaboration for localizing changes in software evolution",
abstract = "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.",
keywords = "Control loops, Elaboration techniques, Goal modeling, Software evolution",
author = "Hiroyuki Nakagawa and Akihiko Ohsuga and Shinichi Honiden",
year = "2013",
month = "1",
day = "1",
doi = "10.1109/RE.2013.6636715",
language = "English",
isbn = "9781467357654",
pages = "155--164",
booktitle = "2013 21st IEEE International Requirements Engineering Conference, RE 2013 - Proceedings",
publisher = "IEEE Computer Society",

}

TY - GEN

T1 - A goal model elaboration for localizing changes in software evolution

AU - Nakagawa, Hiroyuki

AU - Ohsuga, Akihiko

AU - Honiden, Shinichi

PY - 2013/1/1

Y1 - 2013/1/1

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

SN - 9781467357654

SP - 155

EP - 164

BT - 2013 21st IEEE International Requirements Engineering Conference, RE 2013 - Proceedings

PB - IEEE Computer Society

ER -