Dresden OCL 3.3.0 is available from our update site. For a list of new features investigate our Changelog.
Welcome on the project pages of the Dresden OCL. If you just came to see what the toolkit is about or want to know who stands behind it, start with learning about the project.
Dresden OCL is all about the Object Constraint Language (OCL) . OCL is part of the well-known Unified Modeling Language (UML) . It extends the UML's graphical notation with the possibility of adding more formally defined textual constraints on method invocations and on class structures as a whole. Many aspects of a model that cannot be expressed adequately with the graphical notation alone find their representation in OCL constraints.
So, where does the Dresden OCL come into play? Dresden OCL provides a set of tools to parse and evaluate OCL constraints on various models like UML, EMF and Java. Furthermore Dresden OCL provides tools for Java/AspectJ and SQL code generation. The tools of Dresden OCL can be either used as a library for other project or as a plug-in project that extends Eclipse with OCL support.
Work on the toolkit started as early as 1999 when the OCL base library was first implemented in Java. Since the first version the OCL parser has been reimplemented and improved multiple times and further OCL tools have been integrated into Dresden OCL. Today, Dresden OCL supports the OCL version 2.2.
The Toolkit is enhanced and maintained mainly by students and scientific staff of the Software Technology Group at Technische Universität Dresden, where the project is also coordinated. Contribution is however not restricted to this group so feel free to get in touch.
Dresden OCL was released in various different versions. The three major versions are enlisted below:
In October 2009, the Dresden OCL Team celebrated Dresden OCL's 10th aniversary. A workshop was held at the Technische Universität Dresden. More information about the workshop can be found via this link.