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)

Abstract

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.

Keywords

holocl uml ocl Formal Method Theorem Proving 

References

  1. 1.
    Brucker, A.D.: An Interactive Proof Environment for Object-oriented Specifications. Ph.d. thesis, ETH Zurich (March 2007), ETH Dissertation No. 17097, http://www.brucker.ch/bibliography/abstract/brucker-interactive-2007
  2. 2.
    Brucker, A.D., Wolff, B.: The HOL-OCL book. Technical Report 525, ETH Zurich (2006), http://www.brucker.ch/bibliography/abstract/brucker.ea-hol-ocl-book-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, http://www.brucker.ch/bibliography/abstract/brucker.ea-mda-2006-b
  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