• DocumentCode
    1634615
  • Title

    A goal model elaboration for localizing changes in software evolution

  • Author

    Nakagawa, Hirotoshi ; Ohsuga, Akihiko ; Honiden, Shinichi

  • Author_Institution
    Univ. of Electro-Commun., Tokyo, Japan
  • fYear
    2013
  • Firstpage
    155
  • Lastpage
    164
  • 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
    formal specification; program control structures; software metrics; code complexity prevention; control loop extraction; goal model elaboration technique; loosely-coupled component extraction; requirements descriptions; software development; software evolution change localization; source code change impact analysis; Batteries; Cleaning; Complexity theory; Monitoring; Process control; Robots; Software; Software evolution; control loops; elaboration techniques; goal modeling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Requirements Engineering Conference (RE), 2013 21st IEEE International
  • Conference_Location
    Rio de Janeiro
  • Type

    conf

  • DOI
    10.1109/RE.2013.6636715
  • Filename
    6636715