Proceedings ArticleDOI
A toolset for supporting UML static and dynamic model checking
Wuwei Shen,Kevin J. Compton,James K. Huggins +2 more
- pp 147-152
TLDR
This work presents a toolset which can validate both static and dynamic aspects of a model; and this toolset is based on the semantic model using Abstract State Machines, which means it is correct with respect to the semanticmodel.Abstract:
The Unified Modeling Language has become widely accepted as a standard in software development. Several tools have been produced to support UML model validation. However most of them support either static or dynamic model checking; and no tools support to check both static and dynamic aspects of a UML model. But a UML model should include the static and dynamic aspects of a software system. Furthermore, these UML tools translate a UML model into a validation language such as PROMELA. But they have some shortcomings: there is no proof of correctness (with respect to the UML semantics) for these tools. In order to overcome these shortcomings, we present a toolset which can validate both static and dynamic aspects of a model; and this toolset is based on the semantic model using Abstract State Machines. Since the toolset is derived from the semantic model, the toolset is correct with respect to the semantic model.read more
Citations
More filters
Book ChapterDOI
Consistency, Independence and Consequences in UML and OCL Models
TL;DR: The UML-based Specification Environment (USE) allows the developer to prove the consistency and independence of invariants by building automatically generated test cases by automatically constructing a set of test cases in form of model scenarios.
Proceedings ArticleDOI
The Rhapsody UML Verification Environment
TL;DR: How UML models are transformed into a format usable for the VIS model checker is discussed, the specification and verification on a simple example are shown, and how the tool can be used to help determining the memory resources of a model is explained.
Journal ArticleDOI
UML Automatic Verification Tool with Formal Methods
TL;DR: A tool enabling the active behavior of a system expressed in UML to be verified in a completely automatic way by means of formal method techniques is presented, which incorporates an assistant for the verification that acts as a user guide for writing properties so that the user needs no knowledge of either temporal logic or the form of the specification obtained.
Book ChapterDOI
A Formal Semantics for Complete UML State Machines with Communications
TL;DR: This work proposes a formal operational semantics covering all features of the latest version (2.4.1) of UML state machines specification, and uses labelled transition systems as the semantic model, so as to use automatic verification techniques like model checking.
Journal ArticleDOI
Live and let die: LSC based verification of UML models
Werner Damm,Bernd Westphal +1 more
TL;DR: This paper addresses the problem of formal verification of UML models in the semantics of Damm and Josko et al by transferring to the UML domain the methodology of K.L. McMillan and proposes an abstract interpretation called "data-type reduction" to construct a finite state over-approximation of the original model for each query.
References
More filters
Journal ArticleDOI
Alloy: a lightweight object modelling notation
TL;DR: This paper presents the Alloy language in its entirety, and explains its motivation, contributions and deficiencies.
Book
Evolving algebras 1993: Lipari guide
TL;DR: Details of Static Algebras, Conservative Determinism vs. Local Nondeterminism, and Locations and Updates can be found here.
Proceedings ArticleDOI
Alcoa: the alloy constraint analyzer
TL;DR: Alcoa is a tool for analyzing object models that works by translating constraints to boolean formulas, and then applying state-of-the-art SAT solvers.
Proceedings ArticleDOI
vUML: a tool for verifying UML models
Johan Lilius,Ivan Porres Paltor +1 more
TL;DR: In this article, the authors present vUML, a tool that automatically verifies UML models where the behaviour of the objects is described using UML Statecharts diagrams, but the user does not have to know how to use SPIN or the PROMELA language.
Journal ArticleDOI
Formalising UML state machines for model checking
Johan Lilius,Ivan Porres Paltor +1 more
TL;DR: A complete formalisation of UML state machine semantics is given in terms of an operational semantics and it can be used as the basis for code-generation, simulation and verification tools for UML Statecharts diagrams.