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
Link To Document