Formulating Model Verification Tasks Prover-Independently as UML Diagrams

  title={Formulating Model Verification Tasks Prover-Independently as UML Diagrams},
  author={Martin Gogolla and Frank Hilken and Philipp Niemann and Robert Wille},
The success of Model-Driven Engineering (MDE) relies on the quality of the employed models. Thus, quality assurance through validation and verification has a tradition within MDE. But model verification is typically done in the context of specialized approaches and provers. Therefore, verification tasks are expressed from the viewpoint of the chosen prover and approach requiring particular expertise and background knowledge. This contribution suggests to take a new view on verification tasks… 
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.


Verifying dynamic aspects of UML models
An automatic approach is presented which checks verification tasks for dynamic aspects of a UML model as well as an initial system state to prove whether a sequence of operation calls exists so that a desired behavior is invoked.
Model Validation and Verification Options in a Contemporary UML and OCL Analysis Tool
Modern systems and their architectures are getting more complex than ever. Development strategies, like model-driven engineering (MDE), help to abstract architectures and provide a promising way to
Verification of UML/OCL Class Diagrams using Constraint Programming
This paper presents an automatic method that uses the Constraint Programming paradigm to verify UML class diagrams extended with OCL constraints to verify the correctness of such models.
Formal verification of UML state diagrams: a petri net based approach
This paper proposes to translate UML state diagrams into Coloured Petri nets on which verification of some desired properties can be checked automatically, and shows that, when expected properties are not checked, this is an opportunity to revise the model into a more adequate one.
Verifying UML/OCL models using Boolean satisfiability
This paper describes how the respective components of a verification problem, namely system states of a UML model, OCL constraints, and the actual verification task, can be encoded and afterwards automatically solved using an off-the-shelf SAT solver.
Property Specification Made Easy: Harnessing the Power of Model Checking in UML Designs
This work introduces PASS, a Property ASSistant wizard as part of a UML-based front-end to the mCRL2 toolset, and revisits a case study from the Grid domain, using PASS to obtain the formula and monitor for checking the property.
Towards a Catalog of Structural and Behavioral Verification Tasks for UML/OCL Models
This paper is designed to clarify central verification notions and to establish a collection of typical verification tasks that are common to multiple approaches and tools, providing a common understanding of the terms used in model verifications.
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.
UML2Alloy: a challenging model transformation
This research makes use of model based techniques for the automated transformation of UML class diagrams with OCL constraints to Alloy code, demonstrating challenging aspects of the model transformation, which originate in fundamental differences between UML and Alloy.
USE: A UML-based specification environment for validating UML and OCL