A Graph-Based Approach for Containment Checking of Behavior Models of Software Systems
In the development of complex and large scale software systems, it is important to detect and fix the deviations of systems' behaviors at different abstraction levels in early phases. Our main focus here is the containment checking---a special type of consistency checking---that verifies whether the behavior (or functions) described by a low-level behavior model encompasses those specified in the high-level counterpart. As shown in our previous work, containment checking can be realized based on model checking, but not always the costly exhaustive searches employed by model checking are necessary for addressing the containment checking problem, leading to potentials for optimization. In addition, model checking and similar techniques often yield the checking results as true (satisfied) or false (unsatisfied) with error traces (e.g., counter-examples). Unfortunately, such feedback is rather not helpful for users with limited knowledge of the underlying formal methods to analyze and understand the causes of consistency violations. In this paper, we propose a graph-based approach for addressing the aforementioned problems of containment checking. The theoretical complexity of our approach is a cubic polynomial of the number of elements of the input behavior models. Additionally, we aim at generating feedbacks that are relevant and easy-to-understand for the stakeholders. Our approach is illustrated and evaluated on UML activity diagrams---that are widely used for modeling behaviors of software systems---using use cases derived from industrial scenarios.
Top- Tran, Huy
- UL Muram, Faiz
- Zdun, Uwe
Category |
Paper in Conference Proceedings or in Workshop Proceedings (Full Paper in Proceedings) |
Event Title |
IEEE International Enterprise Distributed Object Computing Conference (EDOC) 2015 |
Divisions |
Software Architecture |
Subjects |
Software Engineering |
Event Location |
Adelaide, Australia |
Event Type |
Conference |
Event Dates |
21-25 Sep 2015 |
Series Name |
2015 IEEE 19th International Enterprise Distributed Object Computing Conference (EDOC 2015) |
Page Range |
pp. 84-93 |
Date |
September 2015 |
Export |