MoDELS 2008 Tutorial

Analyzing UML/OCL Models wit HOL-OCL

In this tutorial, we present the theorem proving environment HOL-OCL. The HOL-OCL system (https://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.

( slides) ( handout) (examples)