{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,9]],"date-time":"2026-05-09T16:23:18Z","timestamp":1778343798161,"version":"3.51.4"},"reference-count":20,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2011,1,24]],"date-time":"2011-01-24T00:00:00Z","timestamp":1295827200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGSOFT Softw. Eng. Notes"],"published-print":{"date-parts":[[2011,1,24]]},"abstract":"<jats:p>OCL was introduced as a part of UML in 1997 as a business modeling language by IBM. Ever since its inception, the actual use of OCL in the industry has been almost negligible, even amongst the business application development community, for which it was specifically created. But now with the inception of MDA and related OMG standards the role of OCL is changing. UML 2.0 has introduced new concepts and refined some other including OCL in a way that UML 2.0 is now almost software architectures conformant too. This paper makes an investigation into the recent developments and explores the role of OCL in the current scenario and its future applications.<\/jats:p>","DOI":"10.1145\/1921532.1921543","type":"journal-article","created":{"date-parts":[[2011,2,8]],"date-time":"2011-02-08T13:21:01Z","timestamp":1297171261000},"page":"1-4","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":21,"title":["Object constraint language (OCL)"],"prefix":"10.1145","volume":"36","author":[{"given":"R. K.","family":"Pandey","sequence":"first","affiliation":[{"name":"University Institute of Computer Science and Applications (UICSA), R. D. University, Jabalpur (M.P.) India"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2011,1,24]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"http:\/\/www.drdobbs.com\/184414808 \"Toward Executable UML\".  http:\/\/www.drdobbs.com\/184414808 \"Toward Executable UML\"."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-01648-6_27"},{"key":"e_1_2_1_3_1","volume-title":"Object-Oriented Technology ECOOP'99 Workshop Reader, Lecture NStuart Kent, Andy Evans et. Al. Notes in Computer Science","volume":"1999","author":"Kent Stuart","year":"1999"},{"key":"e_1_2_1_4_1","volume-title":"Object Technology Series. Addison-Wesley","author":"Warmer J.","year":"1999"},{"key":"e_1_2_1_5_1","unstructured":"http:\/\/www.omg.org\/uml\/ocl-omg.pdf  http:\/\/www.omg.org\/uml\/ocl-omg.pdf"},{"key":"e_1_2_1_6_1","volume-title":"7th International Conference on, UML Modeling Languages and Applications","author":"Ivers James","year":"2004"},{"key":"e_1_2_1_7_1","unstructured":"Group O.M.: UML 2.0 Superstructure Specification: Final Adopted Specification (2003) OMG document ptc\/08-03-02.  Group O.M.: UML 2.0 Superstructure Specification: Final Adopted Specification (2003) OMG document ptc\/08-03-02."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1321631.1321737"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.5555\/2172244.2172257"},{"key":"e_1_2_1_10_1","first-page":"175","volume":"2005","author":"Mat\u00fa\u0161","year":"2005","journal-title":"IIT.SRC"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.5555\/646332.687626"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1764810.1764828"},{"key":"e_1_2_1_13_1","unstructured":"Dresden OCL toolkit Dresden University of Technology http:\/\/dresden-ocl.sourceforge.net\/index.html  Dresden OCL toolkit Dresden University of Technology http:\/\/dresden-ocl.sourceforge.net\/index.html"},{"key":"e_1_2_1_14_1","unstructured":"ArgoUML http:\/\/argouml.tigris.org\/  ArgoUML http:\/\/argouml.tigris.org\/"},{"key":"e_1_2_1_15_1","unstructured":"Poseidon 1.4 Gentleware. http:\/\/www.gentleware.com\/products\/index.php3  Poseidon 1.4 Gentleware. http:\/\/www.gentleware.com\/products\/index.php3"},{"key":"e_1_2_1_16_1","unstructured":"MagicDraw 5.5. http:\/\/www.magicdraw.com\/  MagicDraw 5.5. http:\/\/www.magicdraw.com\/"},{"key":"e_1_2_1_17_1","unstructured":"http:\/\/st.inf.tudresden.de\/oclportal\/index.php?option=com_content&;task=view&id=90&Itemid=57  http:\/\/st.inf.tudresden.de\/oclportal\/index.php?option=com_content&;task=view&id=90&Itemid=57"},{"key":"e_1_2_1_18_1","volume-title":"Al. Proceedings of the 8Th International Workshop on OCL Concepts and Tools (OCL 2008)","author":"Cabot Jordi","year":"2008"},{"key":"e_1_2_1_19_1","unstructured":"Eoin Woods 2005; http:\/\/www.eoinwoods.info  Eoin Woods 2005; http:\/\/www.eoinwoods.info"},{"key":"e_1_2_1_20_1","unstructured":"Bernhard Beckert Introduction to OCL http:\/\/www.unikoblenz.de\/~beckert\/Lehre\/Verification\/10OCL.pdf  Bernhard Beckert Introduction to OCL http:\/\/www.unikoblenz.de\/~beckert\/Lehre\/Verification\/10OCL.pdf"}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1921532.1921543","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1921532.1921543","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T12:08:41Z","timestamp":1750248521000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1921532.1921543"}},"subtitle":["past, present and future"],"short-title":[],"issued":{"date-parts":[[2011,1,24]]},"references-count":20,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2011,1,24]]}},"alternative-id":["10.1145\/1921532.1921543"],"URL":"https:\/\/doi.org\/10.1145\/1921532.1921543","relation":{},"ISSN":["0163-5948"],"issn-type":[{"value":"0163-5948","type":"print"}],"subject":[],"published":{"date-parts":[[2011,1,24]]},"assertion":[{"value":"2011-01-24","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}