• DocumentCode
    3587333
  • Title

    Run-Time Monitoring-Based Evaluation and Communication Integrity Validation of Software Architectures

  • Author

    Dragomir, Ana ; Lichter, Horst ; Dohmen, Johannes ; Hongyu Chen

  • Author_Institution
    Res. Group Software Constr., RWTH Aachen Univ., Aachen, Germany
  • Volume
    1
  • fYear
    2014
  • Firstpage
    191
  • Lastpage
    198
  • Abstract
    Architecture descriptions greatly contribute to the understanding, evaluation and evolution of software but despite this, up-to-date software architecture views are rarely available. Typically only initial descriptions of the static view are created but during the development and evolution process the software drifts away from its description. Methods and corresponding tool support for reconstructing and evaluating the current architecture views have been developed and proposed, but they usually address the reconstruction of static and dynamic views separately. Especially the dynamic views are usually bloated with low-level information (e.g., Object interactions) making the understanding and evaluation of the behavior very intricate. To overcome this, we presented ARAMIS, a general architecture for building tool-based approaches that support the architecture-centric evolution and evaluation of software systems with a strong focus on their behavior. This work presents ARAMIS-CICE, an instantiation of ARAMIS. Its goal is to automatically test if the run-time interactions between architecture units match the architecture description. Furthermore, ARAMIS-CICE characterizes the intercepted behavior using two newly-defined architecture metrics. We present the fundamental concepts of ARAMIS-CICE: its meta-model, metrics and implementation. We then discuss the results of a two-folded evaluation. The evaluation shows very promising results.
  • Keywords
    software architecture; software performance evaluation; ARAMIS-CICE; architecture descriptions; architecture units; architecture-centric evolution; communication integrity validation; low-level information; run-time interactions; run-time monitoring-based evaluation; software evaluation; software evolution; tool support; two-folded evaluation; up-to-date software architecture views; Architecture; Computer architecture; Couplings; Gold; Measurement; Monitoring; Software; Communication Integrity; Software Architecture Evaluation; Software Architecture Metrics; Software Architecture Monitoring; Software Architecture Reconstruction;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference (APSEC), 2014 21st Asia-Pacific
  • ISSN
    1530-1362
  • Print_ISBN
    978-1-4799-7425-2
  • Type

    conf

  • DOI
    10.1109/APSEC.2014.38
  • Filename
    7091310