Title
Intra- and interdiagram consistency checking of behavioral multiview models
Abstract
Multiview modeling languages like UML are a very powerful tool to deal with the ever increasing complexity of modern software systems. By splitting the description of a system into different views-the diagrams in the case of UML-system properties relevant for a certain development activity are highlighted while other properties are hidden. This multiview approach has many advantages for the human modeler, but at the same time it is very susceptible to various kinds of defects that may be introduced during the development process. Besides defects which relate only to one view, it can also happen that two different views, which are correct if considered independently, contain inconsistent information when combined. Such inconsistencies between different views usually indicate a defect in the model and can be critical if they propagate up to the executable system.In this paper, we present an approach to formally verify the reachability of a global state of a set of communicating UML state machines, i.e., we present a solution for an intradiagram consistency checking problem. We then extend this approach to solve an interdiagram consistency checking problem. In particular, we verify whether the message exchange modeled in a UML sequence diagram conforms to a set of communicating state machines.For solving both kinds of problems, we proceed as follows. As a first step, we formalize the semantics of UML state machines and of UML sequence diagrams. In the second step, we build upon this formal semantics and encode both verification tasks as decision problems of propositional logic (SAT) allowing the use of efficient SAT technology. We integrate both approaches in a graphical modeling environment, enabling modelers to use formal verification techniques without any special background knowledge. We experimentally evaluate the scalability of our approach. HighlightsFormalization of the semantics of a modeling language similar to UML.Consistency checking via SAT encodings.Direct integration of verification in modeling environment.
Year
DOI
Venue
2015
10.1016/j.cl.2015.08.003
Computer Languages, Systems & Structures
Keywords
Field
DocType
Multiview modeling,Unified modeling language,Consistency checking,SAT encodings
Sequence diagram,Decision problem,Programming language,Unified Modeling Language,UML tool,Computer science,Modeling language,Finite-state machine,Theoretical computer science,Applications of UML,Formal verification
Journal
Volume
Issue
ISSN
44
PA
1477-8424
Citations 
PageRank 
References 
2
0.35
22
Authors
5
Name
Order
Citations
PageRank
Petra Kaufmann1233.25
Martin Kronegger2534.64
Andreas Pfandler39510.98
Martina Seidl468551.78
Magdalena Widl5605.88