FM 2009 Tutorial

Analyzing UML/OCL Models wit HOL-OCL

In this tutorial, we present the theorem proving environment HOL-OCL. The HOL-OCL system (http://www.brucker.ch/projects/hol-ocl/) is an interactive proof environment for UML/OCL specifications that is integrated in a Model-driven Engineering (MDE) framework. HOL-OCL allows to reason over UML class models annotated with OCL specifications. Thus, HOL-OCL strengthens a crucial part of the UML to an object-oriented formal method. HOL-OCL provides several derived proof calculi that allow for formal derivations of validity of UML/OCL formulae. These formulae arise naturally when checking the consistency of class models, when formally refining abstract models to more concrete ones or when discharging side-conditions from model-transformations.

Table of Contents (Schedule)

  1. Welcome and Introduction
  2. Motivation and Toolchain
  3. Theory and Foundations Isabelle
  4. Motivation Methodology
  5. Examples: Consistency and Liskov
  6. Conclusion
  7. Questions

For a preliminary version of the the slides, please have a look on the tutorial given MoDELS 2008..