Influences on OCL

The development of OCL was significantly influenced by existing programming languages like Eiffel and Smalltalk, as well as business process modeling initiatives at IBM. While the dream of allowing business people to directly express application constraints remains elusive, the need for more sophisticated languages to articulate complex business requirements is increasingly critical.