Towards a Developer-Oriented Process for Verifying Behavioral Properties in UML and OCL Models

  title={Towards a Developer-Oriented Process for Verifying Behavioral Properties in UML and OCL Models},
  author={Khanh-Hoang Doan and Martin Gogolla and Frank Hilken},
  booktitle={STAF Workshops},
Validation and verification of models in the software development design phase have a great potential for general quality improvement within software engineering. A system modeled with UML and OCL can be checked thoroughly before performing further development steps. Verifying not only static but also dynamic aspects of the model will reduce the cost of software development. In this paper, we introduce an approach for automatic behavioral property verification. An initial UML and OCL model will… 

Some Narrow and Broad Challenges in MDD

A number of challenges in the context of Model-Driven Development for systems and software are described, including formal descriptions in terms of UML and OCL, on making such formal models more approachable to standard developers.

Visualization Analysis Framework for Large-Scale Software Based on Software Network

The visualization analysis framework for large-scale software based on software network, named SoNet, is proposed with the combination of complex network theory and program slicing technique, and the results suggest that the approach can realize the analysis for large -scale software.



Validating OCL Specifications with the USE Tool: An Example Based on the BART Case Study

Validating UML Models and OCL Constraints

This work presents an approach for the validation of UML models and OCL constraints that is based on animation and enabled a thorough and systematic check of the OCL well-formedness rules in the UML standard.

USE: A UML-based specification environment for validating UML and OCL

A toolset for supporting UML static and dynamic model checking

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.

Consistency, Independence and Consequences in UML and OCL Models

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.

Model and Object Verification by Using Dresden OCL

Use cases for OCL are presented in the context of the Dresden OCL Toolkit to show how the user is able to specify precise semantics both on the meta-model and the model layer by OCL, and how these OCL constraints can be verified on models respectively on objects.

Ensuring UML Models Consistency Using the OCL Environment

UMLtoCSP: a tool for the formal verification of UML/OCL models using constraint programming

UMLtoCSP is a tool for the formal verification of UML/OCL models that is able to automatically check several correctness properties, such as the strong and weak satisfiability of the model or the lack of redundant constraints.

Modeling and validating Mondex scenarios described in UML and OCL with USE

This paper describes the Mondex case study with UML class diagrams and restricting OCL constraints and proposes two models which have been checked by the UML and OCL tool USE (UML-based Specification Environment).

Extracting frame conditions from operation contracts

This work proposes a methodology which aims to support the modeler in the definition of the frame conditions by extracting suggestions based on an automatic analysis of operation contracts provided in OCL, and performs a structural analysis of pre- and postconditions together with invariants in order to categorize which class and object properties are clearly “variable” or “unaffected” - and which are “ambiguous”.