HOL-OCL enables the formal analysis of UML/OCL models by addressing two key issues: first, it provides a formal semantics that aims for standard compliance (e.g., a four-valued logic) and, second, it is verification environment for UML/OCL.
HOL-OCL is both a formal semantics of the Object Constraint Language (OCL) and UML class models expressed in terms of higher-order logic (i.e., as a shallow embedding in Isabelle/HOL) and an interactive proof environment for UML/OCL.
HOL-OCL is jointly developed by the Software Assurance & Security Research Team at the University of Sheffield, UK and the Verified Algorithms, Languages and Systems team at the LRI (CNRS and University of Paris-Sud), France.
HOL-OCL is free software. For more information, please visit the HOL-OCL home page.
In the context of HOL-OCL we provide a collection of UML/OCL examples as well as su4sml, an SML repository for managing (Secure)UML/OCL models. Both are available in the HOL-OCL organization of our code repository.