HOL-OCL: A Formal Proof Environment for uml/ocl

  • Achim D. Brucker
  • Burkhart Wolff
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4961)


We present the theorem proving environment holocl that is integrated in a Model-driven Engineering (mde) framework. holocl allows to reason over uml class models annotated with ocl specifications. Thus, holocl strengthens a crucial part of the uml to an object-oriented formal method. holocl provides several derived proof calculi that allow for formal derivations establishing the 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.


holocl uml ocl Formal Method Theorem Proving 


  1. 1.
    Brucker, A.D.: An Interactive Proof Environment for Object-oriented Specifications. Ph.d. thesis, ETH Zurich (March 2007), ETH Dissertation No. 17097,
  2. 2.
    Brucker, A.D., Wolff, B.: The HOL-OCL book. Technical Report 525, ETH Zurich (2006),
  3. 3.
    Brucker, A.D., Doser, J., Wolff, B.: An MDA framework supporting OCL. Electronic Communications of the EASST, 5 (2006), ISSN 1863-2122,
  4. 4.
    Object Management Group. UML 2.0 OCL specification, October 2003, Available as OMG document ptc/03-10-14Google Scholar
  5. 5.
    Object Management Group. Unified modeling language specification (version 1.5) (March 2003), Available as OMG document, formal/03-03-01Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Achim D. Brucker
    • 1
  • Burkhart Wolff
    • 2
  1. 1.SAP ResearchKarlsruheGermany
  2. 2.Information SecurityETH ZurichZurichSwitzerland

Personalised recommendations