Project Plan For MDT OCL (Object Constraint Language), version Helios
Introduction
This document lays out the feature and API set for the fifth release of the Eclipse Object Constraint Language (MDT OCL) Project, versions 3.0.0.
Note that, since the OMG OCL 2.1 standard suffers from significant ambiguities and conflicts making a compliant implementation impossible, MDT OCL 3.0.0 release is best endeavours to establish a coherent interpretation of the OMG OCL 2.1 and to prototype resolutions for the OMG OCL 2.3 standards.
A guide aimed to help users to migrate from MDT OCL 1.3.0 releases to MDT OCL 3.0.0 release will be provided.
Release Deliverables
- MDT OCL SDK (includes runtime, sources, examples, and documentation) (downloadable and update site).
- MDT OCL runtime binary distribution (downloadable and update site).
- MDT OCL stand-alone binary distribution (downloadable).
- MDT OCL tests (downloadable)
- MDT OCL examples (downloadable)
Release Milestones
M1 | 08/17/2009 | |
M2 | 09/28/2009 | |
M3 | 11/09/2009 | |
M4 | 12/14/2009 | |
M5 | 02/01/2010 | |
M6 | 03/15/2010 | API freeze |
M7 | 05/03/2010 | Feature Freeze |
RC1 | 05/17/2010 | |
RC2 | 05/24/2010 | |
RC3 | 05/31/2010 | |
RC4 | 06/07/2010 | |
RC5 | 06/14/2010 | |
Helios | 06/23/2010 |
Target Environments
Internationalization
Compatibility with Previous Releases
- Eclipse Platform SDK version 3.6
- Eclipse Modeling Framework (EMF) version 2.6
- Model Development Tools (MDT) UML2 version 3.1
As described above, the MDT OCL 3.0.0 release is not fully backwards compatible with the MDT OCL 1.2 and 1.3 releases.
A guide aimed to help users to migrate from MDT OCL 1.3 releases to MDT OCL 3.0.0 release will be provided.
Themes and Priorities
Compliance
- Committed
- OclInvalid and Invalid confusion [281849]
(target milestone: 3.0.0) - [parser] Parsing with backslashes failure [285120]
(target milestone: 3.0.0) - Introduce support for 'static' features [285633]
(target milestone: 3.0.0) - [parser] OCLLPGParser.g grammer incorrectly defines 'if' expression [184048]
(target milestone: 3.0.0) - [parser] OCL 2.1 grammar precedence rule changes [288040]
(target milestone: 3.0.0)
- OclInvalid and Invalid confusion [281849]
- Proposed
- [library,evaluator] Collections must conform to OclAny [290680] (target milestone: 3.0.0)
- [library] Provide support for oclType() operation per OMG OCL 2.1 RTF [259031] (target milestone: 3.0.0)
- [validator] iterators are not validated [288573] (target milestone: 3.0.0)
- [library] Set operations like including(obj) and excluding(obj) should be specialized for OrederedSet [246962] (target milestone: 3.0.0)
- Deferred
- No items.
Release Currency
- Committed
- Proposed
- [project] OCL 3.0: Maintain Currency with EMF, UML2 [290103] (target milestone: 3.0.0)
- [validator] OCL Feature Setting Delegate [291361] (target milestone: 3.0.0)
- [validator] OCL Operation Invocation Delegate [291365] (target milestone: 3.0.0)
- [validator] OCL Validation Delegate [191689] (target milestone: 3.0.0)
- Deferred
- No items.
Usability
- Committed
- [ui] Adding the edit and editor plugin to have OCL models editable in the EMF's Sample Ecore Editor [196973]
(target milestone: 3.0.0)
- [ui] Adding the edit and editor plugin to have OCL models editable in the EMF's Sample Ecore Editor [196973]
- Proposed
- Deferred
- No items.
Appendix Legal Notices
- Java is a trademark or a registered trademark of Sun Microsystems, Inc.
- OCL and OMG are trademarks or registered trademark of the Object Management Group, Inc.
- All other products or company names are mentioned for identification purposes only, and may be trademarks or service marks of their respective owners.