scispace - formally typeset
Proceedings ArticleDOI

A toolset for supporting UML static and dynamic model checking

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

Content maybe subject to copyright    Report

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

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

Yuri Gurevich
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

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

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.
Related Papers (5)