Episode 120: OCL with Anneke Kleppe

Topics covered
Popular Clips
Episode Highlights
Creation
shares the inspirations behind the creation of the Object Constraint Language (OCL), highlighting influences from programming languages like Eiffel and Smalltalk, as well as IBM's business process modeling. She emphasizes the need for a language that allows IT professionals to express complex business constraints more efficiently 1. OCL was developed to address the limitations of class diagrams in expressing static constraints, such as ensuring a person's age is not less than zero 2.
We created a language and of course all type of background stuff like set theory from mathematics and things like that.
---
Anneke worked alongside her colleague Jos Werner, integrating various elements to form OCL, which ultimately differed from its inspirations 1.
Future
Looking ahead, Anneke envisions a future for the concepts introduced by OCL, even if the language itself may not endure. She sees its influence in modern programming languages like Java and C#, where simpler ways of expressing loops and constraints are evident 3. Despite the lack of demand for OCL in UML tools, she believes its principles remain valuable for building robust models.
I see a large future in the concepts that we introduced.
---
Anneke expresses surprise at the limited tool support for OCL, attributing it to a lack of client demand, yet she remains optimistic about its potential applications 3.
Related Episodes


Episode 117: Bran Selic on UML
Answers 383 questions

Episode 123: Microsoft OSLO with Don Box and Doug Purdy
Answers 383 questions

Episode 67: Roundtable on MDSD and PLE
Answers 383 questions

Episode 6: Model-Driven Software Development Pt. 2
Answers 383 questions
Episode 172: Feature-Oriented Software Development with Sven Apel – Pt 1
Answers 383 questions
Episode 173: Feature-Oriented Software Development with Sven Apel – Pt 2
Answers 383 questions

Episode 200: Markus Völter on Language Design and Domain Specific Languages
Answers 383 questions

Episode 121: OR Mappers with Michael Plöd
Answers 383 questions

Episode 5: Model-Driven Software Development Pt. 1
Answers 383 questions

Episode 180: Leading Agile Developers with Jurgen Appelo
Answers 383 questions

Episode 119: DSLs in Practice with JP Tolvanen
Answers 383 questions

Episode 198: Wil van der Aalst on Workflow Management Systems
Answers 383 questions

Episode 140: Newspeak and Pluggable Types with Gilad Bracha
Answers 383 questions

Episode 97: Interview Anders Hejlsberg
Answers 383 questions

Episode 32: Service Oriented Architecture, Pt.2a
Answers 383 questions













