• DocumentCode
    1958653
  • Title

    Rule-Based Impact Analysis for Heterogeneous Software Artifacts

  • Author

    Lehnert, S. ; Farooq, Q. ; Riebisch, M.

  • Author_Institution
    Dept. of Software Syst. / Process Inf., Ilmenau Univ. of Technol., Ilmenau, Germany
  • fYear
    2013
  • fDate
    5-8 March 2013
  • Firstpage
    209
  • Lastpage
    218
  • Abstract
    Typical software engineering activities, such as program maintenance or reengineering, result in frequent changes of software which are often accompanied by unintended side effects. Consequently, research on impact analysis put forth approaches to assess the adverse effects of changes. However, understanding and implementing these changes is often aggravated by inconsistencies and dependencies between different types of software artifacts. Likewise, most impact analysis approaches are not able to detect the possible side effects of changes when different types of software artifacts are involved. We present an approach that combines impact analysis and multi-perspective modeling for analyzing the change propagation between heterogeneous software artifacts. Our approach assists developers with understanding the consequences of changes by identifying impacted artifacts and determining how they are affected. We utilize a model repository for combining UML models, Java source code, and JUnit tests by mapping them on a unifying meta-model. We introduce a novel impact propagation approach that analyzes dependencies between software artifacts according to the type of change which is applied upon them. Our approach is implemented by a set of impact propagation rules which are evaluated by a case study.
  • Keywords
    Java; Unified Modeling Language; program diagnostics; software maintenance; JUnit test; Java source code; UML model; Unified Modeling Language; change propagation; heterogeneous software artifact; impact propagation approach; multiperspective modeling; program maintenance; program reengineering; rule-based impact analysis; software engineering activity; Analytical models; Java; Joining processes; Maintenance engineering; Object oriented modeling; Software; Unified modeling language; horizontal traceability; impact analysis; multi-perspective modeling; software evolution;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering (CSMR), 2013 17th European Conference on
  • Conference_Location
    Genova
  • ISSN
    1534-5351
  • Print_ISBN
    978-1-4673-5833-0
  • Type

    conf

  • DOI
    10.1109/CSMR.2013.30
  • Filename
    6498469