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
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;
Conference_Titel :
Software Reliability Engineering, 2009. ISSRE '09. 20th International Symposium on
Conference_Location :
Mysuru, Karnataka
Print_ISBN :
978-1-4244-5375-7
Electronic_ISBN :
1071-9458
DOI :
10.1109/ISSRE.2009.27