Property Specification and Static Verification of UML Models

We present a static verification tool (SVT), a system that performs static verification on UML models composed of UML class and state machine diagrams. Additionally, the SVT allows the user to add extra behavior specification in the form of guards and effects by defining a small action language. UML models are checked against properties written in a special-purpose property language that allows the user to specify linear temporal logic formulas that explicitly reason about UML components. Thus, the SVT provides a strong foundation for the design of reliable systems and a step towards model-driven security.

[1]  Jan Jürjens,et al.  Secure systems development with UML , 2004 .

[2]  Stephan Merz,et al.  Model checking UML state machines and collaborations , 2001, Workshop on Software Model Checking @ CAV.

[3]  Andrea Zisman A Static Verification Framework for Secure Peer-to-Peer Applications , 2007, Second International Conference on Internet and Web Applications and Services (ICIW'07).

[4]  Fred B. Schneider,et al.  Enforceable security policies , 2000, TSEC.

[5]  Johan Lilius,et al.  vUML: a tool for verifying UML models , 1999, 14th IEEE International Conference on Automated Software Engineering.

[6]  Wolfgang Thomas,et al.  Handbook of Theoretical Computer Science, Volume B: Formal Models and Semantics , 1990 .

[7]  Diego Latella,et al.  Automatic Verification of a Behavioural Subset of UML Statechart Diagrams Using the SPIN Model-checker , 1999, Formal Aspects of Computing.

[8]  David A. Basin,et al.  SecureUML: A UML-Based Modeling Language for Model-Driven Security , 2002, UML.

[9]  Johan Lilius,et al.  Formalising UML State Machines for Model Checking , 1999, UML.

[10]  Gerard J. Holzmann,et al.  The SPIN Model Checker - primer and reference manual , 2003 .

[11]  S. Gnesi,et al.  On the fly model checking of communicating UML State Machines , 2003 .

[12]  Jan Jürjens,et al.  Automated Verification of UMLsec Models for Security Requirements , 2004, UML.

[13]  K Lano,et al.  Making Uml Precise , 1998 .

[14]  Michael von der Beeck A structured operational semantics for UML-statecharts , 2002 .

[15]  E. Allen Emerson,et al.  Temporal and Modal Logic , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[16]  George S. Avrunin,et al.  Patterns in property specifications for finite-state verification , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[17]  Michael von der Beeck A structured operational semantics for UML-statecharts , 2002, Software and Systems Modeling.

[18]  Ivan Porres,et al.  Model Checking Dynamic and Hierarchical UML State Machines , 2006 .