• DocumentCode
    2796247
  • Title

    Towards Behavioral Reflexion Models

  • Author

    Ackermann, Christopher ; Lindvall, Mikael ; Cleaveland, Rance

  • Author_Institution
    Center for Exp. Software Eng., Fraunhofer USA, College Park, MD, USA
  • fYear
    2009
  • fDate
    16-19 Nov. 2009
  • Firstpage
    175
  • Lastpage
    184
  • Abstract
    Software architecture has become essential in the struggle to manage today´s increasingly large and complex systems. Software architecture views are created to capture important system characteristics on an abstract and, thus, comprehensible level. As the system is implemented and later maintained, it often deviates from the original design specification. Such deviations can have implication for the quality of the system, such as reliability, security, and maintainability. Software architecture compliance checking approaches, such as the reflexion model technique, have been proposed to address this issue by comparing the implementation to a model of the systems´ architecture design. However, architecture compliance checking approaches focus solely on structural characteristics and ignore behavioral conformance. This is especially an issue in Systems-of-Systems. Systems-of-Systems (SoS) are decompositions of large systems, into smaller systems for the sake of flexibility. Deviations of the implementation to its behavioral design often reduce the reliability of the entire SoS. An approach is needed that supports the reasoning about behavioral conformance on architecture level.In order to address this issue, we have developed an approach for comparing the implementation of a SoS to an architecture model of its behavioral design. The approach follows the idea of reflexion models and adopts it to support the compliance checking of behaviors. In this paper, we focus on sequencing properties as they play an important role in many SoS. Sequencing deviations potentially have a severe impact on the SoS´ correctness and qualities. The desired behavioral specification is defined in UML sequence diagram notation and behaviors are extracted from the SoS implementation. The behaviors are then mapped to the model of the desired behavior and the two are compared. Finally, a reflexion model is constructed that shows the deviations between behavioral design and implementation. This- paper discusses the approach and shows how it can be applied to investigate reliability issues in SoS.
  • Keywords
    Unified Modeling Language; large-scale systems; reliability; software architecture; SoS implementation; UML sequence diagram notation; architecture compliance checking; behavioral conformance architecture level; behavioral design implementation; behavioral reflexion models; complex systems; compliance checking behaviors; ignore behavioral conformance; maintainability; original design specification; reflexion model technique; reliability; security; sequencing deviations potentially; software architecture; systems of systems; Computer architecture; Documentation; Educational institutions; Maintenance; Reliability engineering; Security; Software architecture; Software engineering; Software quality; Software reliability; Software engineering; behavior verification; behavioral analysis; program comprehension; software reliability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reliability Engineering, 2009. ISSRE '09. 20th International Symposium on
  • Conference_Location
    Mysuru, Karnataka
  • ISSN
    1071-9458
  • Print_ISBN
    978-1-4244-5375-7
  • Electronic_ISBN
    1071-9458
  • Type

    conf

  • DOI
    10.1109/ISSRE.2009.27
  • Filename
    5362111