Reflections on OCL 2.
Ed Willink
Abstract
Twenty years after the OCL 2.0 Request For Proposals, it is perhaps long overdue for a review as to how well the resulting semi-formal OCL 2 specification makes the informal OCL 1 specification more precise. We briefly relate the history that allowed an imprecise draft to be adopted by the OMG as the OCL 2.0 specification resulting in a language that was fatally flawed from the outset. We draw on personal experience to explain why recognition of the fatality of the flaws has taken so long.
Topics & Concepts
Computer scienceProgramming languageModel-Driven Software Engineering TechniquesEngineering and Information TechnologyWeb Applications and Data Management