header Homepage DutchHomepage EnglishContactIndex
Training courses Training courses Projects Projects Books and publications Books and publications Research en Development Research Projecten The company The company
More on the Model Driven Architecture More on the Model Driven Architecture More on the object constraint language More on the object constraint language What is OCL?Current statusFuture developmentsTools and services More on the unified modeling language More on the unified modeling language
Downloads Downloads OCL logo

Welcome to the OCL Center

The OCL center provides answers to questions like:

  • What is the Object Constraint Language (OCL)?
  • When and why should I use OCL?
  • What is its current status?
  • Which OCL tools are available?

What is OCL?

The Object Constraint Language (OCL) is a notational language for analysis and design of software systems. It is a subset of the industry standard Unified Modeling Language (UML) that allows software developers to write constraints and queries over object models. These constraints are particularly useful, as they allow a developer to create a highly specific set of rules that govern the aspects of an individual object. As many software projects today require unique and complex rules that are written specifically for business models, OCL is becoming an integral facet of object development.

In March, 2003 the revised proposal for OCL version 2.0 has been recommended for adoption by the Analysis and Design Task Force of the OMG. In plain English, this means that the proposal has been approved. Take a look at our OCL 2.0 Submission pages to download the official specification. Take a look at our book `The Object Constraint Language, Second Edition' for a more informal explanation of this version of the language.

More on OCL on this site

OCL related services from Klasse Objecten

  • The one-day training in the OCL by Klasse Objecten.
  • Consultancy on the use of the OCL in object oriented system development and/or component based development by Klasse Objecten.

This page was last updated on March 10, 2005
© Copyright Klasse Objecten, Soest, the Netherlands
Email address: info@klasse.nl