{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,25]],"date-time":"2026-08-25T16:27:05Z","timestamp":1787675225610,"version":"build-2784847793"},"reference-count":112,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2014,12,23]],"date-time":"2014-12-23T00:00:00Z","timestamp":1419292800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100004963","name":"Seventh Framework Programme","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100004963","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100003329","name":"Ministerio de Econom\u00eda y Competitividad","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100003329","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Softw. Eng. Methodol."],"published-print":{"date-parts":[[2014,12,23]]},"abstract":"<jats:p>Model-Driven Engineering (MDE) promotes models as the primary artefacts in the software development process, from which code for the final application is derived. Standard approaches to MDE (like those based on MOF or EMF) advocate a two-level metamodelling setting where Domain-Specific Modelling Languages (DSMLs) are defined through a metamodel that is instantiated to build models at the metalevel below.<\/jats:p>\n          <jats:p>\n            <jats:italic>Multilevel modelling<\/jats:italic>\n            (also called\n            <jats:italic>deep metamodelling<\/jats:italic>\n            ) extends the standard approach to metamodelling by enabling modelling at an arbitrary number of metalevels, not necessarily two. Proposers of multilevel modelling claim this leads to simpler model descriptions in some situations, although its applicability has been scarcely evaluated. Thus, practitioners may find it difficult to discern when to use it and how to implement multilevel solutions in practice.\n          <\/jats:p>\n          <jats:p>In this article, we discuss those situations where the use of multilevel modelling is beneficial, and identify recurring patterns and idioms. Moreover, in order to assess how often the identified patterns arise in practice, we have analysed a wide range of existing two-level DSMLs from different sources and domains, to detect when their elements could be rearranged in more than two metalevels. The results show this scenario is not uncommon, while in some application domains (like software architecture and enterprise\/process modelling) pervasive, with a high average number of pattern occurrences per metamodel.<\/jats:p>","DOI":"10.1145\/2685615","type":"journal-article","created":{"date-parts":[[2015,1,5]],"date-time":"2015-01-05T13:27:09Z","timestamp":1420464429000},"page":"1-46","update-policy":"https:\/\/2.zoppoz.workers.dev:443\/https\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":65,"title":["When and How to Use Multilevel Modelling"],"prefix":"10.1145","volume":"24","author":[{"given":"Juan De","family":"Lara","sequence":"first","affiliation":[{"name":"Universidad Aut\u00f3noma de Madrid, Madrid, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Esther","family":"Guerra","sequence":"additional","affiliation":[{"name":"Universidad Aut\u00f3noma de Madrid, Madrid, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jes\u00fas S\u00e1nchez","family":"Cuadrado","sequence":"additional","affiliation":[{"name":"Universidad Aut\u00f3noma de Madrid, Madrid, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2014,12,23]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.5555\/647245.719472"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-04425-0_3"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-008-0103-2"},{"key":"e_1_2_1_4_1","volume-title":"Proceedings of the 1st International Conference on Enterprise Distributed Object Computing (EDOC'97)","author":"Atkinson Colin","year":"1997","unstructured":"Colin Atkinson . 1997 . Meta-modeling for distributed object environments . In Proceedings of the 1st International Conference on Enterprise Distributed Object Computing (EDOC'97) . IEEE Computer Society, 90--101. Colin Atkinson. 1997. Meta-modeling for distributed object environments. In Proceedings of the 1st International Conference on Enterprise Distributed Object Computing (EDOC'97). IEEE Computer Society, 90--101."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-31491-9_16"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.5555\/2337223.2337392"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-30476-7_14"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2009.31"},{"key":"e_1_2_1_9_1","volume-title":"Proceedings of the 3rd International Conference on Software Language Engineering (SLE'10)","volume":"6563","author":"Atkinson Colin","year":"2010","unstructured":"Colin Atkinson , Bastian Kennel , and Bjorn Go\u00df . 2010 . The level-agnostic modeling language . In Proceedings of the 3rd International Conference on Software Language Engineering (SLE'10) . Lecture Notes in Computer Science , vol. 6563 , Springer, 266--275. Colin Atkinson, Bastian Kennel, and Bjorn Go\u00df. 2010. The level-agnostic modeling language. In Proceedings of the 3rd International Conference on Software Language Engineering (SLE'10). Lecture Notes in Computer Science, vol. 6563, Springer, 266--275."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.5555\/647245.719475"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/643120.643123"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2003.1231149"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-007-0061-0"},{"key":"e_1_2_1_14_1","unstructured":"AtlanEcore. 2014. AtlanEcore metamodel zoo. https:\/\/2.zoppoz.workers.dev:443\/http\/www.emn.fr\/z-info\/atlanmod\/index.php\/Ecore.  AtlanEcore. 2014. AtlanEcore metamodel zoo. https:\/\/2.zoppoz.workers.dev:443\/http\/www.emn.fr\/z-info\/atlanmod\/index.php\/Ecore."},{"key":"e_1_2_1_15_1","volume-title":"Weinstock","author":"Barbacci Mario R.","year":"1998","unstructured":"Mario R. Barbacci and Charles B . Weinstock . 1998 . Mapping MetaH into ACME. Tech. rep. CMU\/SEI-98-SR-006, Software Engineering Institute, Carnegie Mellon University . Mario R. Barbacci and Charles B. Weinstock. 1998. Mapping MetaH into ACME. Tech. rep. CMU\/SEI-98-SR-006, Software Engineering Institute, Carnegie Mellon University."},{"key":"e_1_2_1_16_1","volume-title":"UEML: Providing requirements and extensions for interoperability challenges","author":"Bergholtz Maria","year":"2005","unstructured":"Maria Bergholtz , Paul Johannesson , and Petia Wohed . 2005 . UEML: Providing requirements and extensions for interoperability challenges . https:\/\/2.zoppoz.workers.dev:443\/http\/people.dsv.su.se\/&sim;petia\/Publications\/EI2N05.pdf. Maria Bergholtz, Paul Johannesson, and Petia Wohed. 2005. UEML: Providing requirements and extensions for interoperability challenges. https:\/\/2.zoppoz.workers.dev:443\/http\/people.dsv.su.se\/&sim;petia\/Publications\/EI2N05.pdf."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-02463-4_15"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2095050.2095056"},{"key":"e_1_2_1_19_1","unstructured":"CloudML. 2014. https:\/\/2.zoppoz.workers.dev:443\/http\/cloudml.org\/.  CloudML. 2014. https:\/\/2.zoppoz.workers.dev:443\/http\/cloudml.org\/."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/130994.131006"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1002\/spip.213"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.5555\/646086.679733"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.5555\/1894386.1894387"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-31491-9_20"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-013-0367-z"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/bxs144"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2025113.2025189"},{"key":"e_1_2_1_28_1","unstructured":"DoDaf. 2010. The dodaf architecture framework version 2.02. https:\/\/2.zoppoz.workers.dev:443\/http\/dodcio.defense.gov\/TodayinCIO\/DoDArchitectureFramework.aspx.  DoDaf. 2010. The dodaf architecture framework version 2.02. https:\/\/2.zoppoz.workers.dev:443\/http\/dodcio.defense.gov\/TodayinCIO\/DoDArchitectureFramework.aspx."},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/4235.585892"},{"key":"e_1_2_1_30_1","series-title":"Lecture Notes in Computer Science","volume-title":"Software Language Engineering","author":"Drivalos Nikolaos","unstructured":"Nikolaos Drivalos , Dimitrios S. Kolovos , Richard F. Paige , and Kiran Jude Fernandes . 2008. Engineering a DSL for software traceability . In Software Language Engineering . Lecture Notes in Computer Science , vol. 5452 , Springer , 151--167. Nikolaos Drivalos, Dimitrios S. Kolovos, Richard F. Paige, and Kiran Jude Fernandes. 2008. Engineering a DSL for software traceability. In Software Language Engineering. Lecture Notes in Computer Science, vol. 5452, Springer, 151--167."},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2013.07.008"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11334-011-0144-5"},{"key":"e_1_2_1_33_1","unstructured":"Farah Fourati. 2010. Une approche idm de transformation exogene de wright vers ada. Master's thesis Ecole Nationale d'Ingenieurs de Sfax.  Farah Fourati. 2010. Une approche idm de transformation exogene de wright vers ada. Master's thesis Ecole Nationale d'Ingenieurs de Sfax."},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jnca.2011.12.009"},{"key":"e_1_2_1_35_1","volume-title":"Vlissides","author":"Gamma Erich","year":"1994","unstructured":"Erich Gamma , Richard Helm , Ralph Johnson , and John M . Vlissides . 1994 . Design Patterns. Elements of Reusable Object-Oriented Software. Addison-Wesley . Erich Gamma, Richard Helm, Ralph Johnson, and John M. Vlissides. 1994. Design Patterns. Elements of Reusable Object-Oriented Software. Addison-Wesley."},{"key":"e_1_2_1_36_1","volume-title":"The SGML Handbook","author":"Goldfarb Charles F.","unstructured":"Charles F. Goldfarb . 1991. The SGML Handbook . Oxford University Press . Charles F. Goldfarb. 1991. The SGML Handbook. Oxford University Press."},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-005-0099-9"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2007.02.048"},{"key":"e_1_2_1_39_1","volume-title":"Serdyukov","author":"Gutin Gregory","year":"2002","unstructured":"Gregory Gutin , Abraham Punnen , Alexander Barvinok , Edward Kh. Gimadi , and Anatoliy I . Serdyukov . 2002 . The traveling salesman problem and its variations. https:\/\/2.zoppoz.workers.dev:443\/http\/www.cs.rhbnc.ac.uk\/&sim;gutin\/paperstsp\/chGYZ.pdf. Gregory Gutin, Abraham Punnen, Alexander Barvinok, Edward Kh. Gimadi, and Anatoliy I. Serdyukov. 2002. The traveling salesman problem and its variations. https:\/\/2.zoppoz.workers.dev:443\/http\/www.cs.rhbnc.ac.uk\/&sim;gutin\/paperstsp\/chGYZ.pdf."},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.entcs.2010.08.036"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF00961873"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1007\/11768869_14"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCST.2004.824311"},{"key":"e_1_2_1_44_1","volume-title":"The Art of the Metaobject Protocol","author":"Kiczales Gregor","unstructured":"Gregor Kiczales and Jim Des Rivieres . 1991. The Art of the Metaobject Protocol . MIT Press , Cambridge, MA . Gregor Kiczales and Jim Des Rivieres. 1991. The Art of the Metaobject Protocol. MIT Press, Cambridge, MA."},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297027.1297044"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-12107-4_14"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.3176\/proc.2013.1.02"},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2012.11.1.a8"},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0305-0548(97)00013-0"},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.entcs.2004.12.040"},{"key":"e_1_2_1_51_1","unstructured":"Fernando D. Lyardet. 1997. The dynamic template pattern. https:\/\/2.zoppoz.workers.dev:443\/http\/hillside.net\/plop\/plop97\/Proceedings\/lyardet.pdf.  Fernando D. Lyardet. 1997. The dynamic template pattern. https:\/\/2.zoppoz.workers.dev:443\/http\/hillside.net\/plop\/plop97\/Proceedings\/lyardet.pdf."},{"key":"e_1_2_1_52_1","volume-title":"Pattern Languages of Program Design 3","author":"Martin Robert C.","unstructured":"Robert C. Martin , Dirk Riehle , and Frank Buschmann . 1997. Pattern Languages of Program Design 3 . Addison-Wesley . Robert C. Martin, Dirk Riehle, and Frank Buschmann. 1997. Pattern Languages of Program Design 3. Addison-Wesley."},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/102675.102676"},{"key":"e_1_2_1_54_1","first-page":"8","article-title":"Power types","volume":"7","author":"Odell James","year":"1994","unstructured":"James Odell . 1994 . Power types . J. Object Orient. Program. 7 , 2, 8 -- 12 . James Odell. 1994. Power types. J. Object Orient. Program. 7, 2, 8--12.","journal-title":"J. Object Orient. Program."},{"key":"e_1_2_1_55_1","unstructured":"OMG. 2002a. Bibliographic query service specification 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/BQS\/1.0\/.  OMG. 2002a. Bibliographic query service specification 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/BQS\/1.0\/."},{"key":"e_1_2_1_56_1","unstructured":"OMG. 2002b. Negotiation facility 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/NEG\/1.0\/.  OMG. 2002b. Negotiation facility 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/NEG\/1.0\/."},{"key":"e_1_2_1_57_1","unstructured":"OMG. 2003. CWM 1.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/CWM\/1.1\/.  OMG. 2003. CWM 1.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/CWM\/1.1\/."},{"key":"e_1_2_1_58_1","unstructured":"OMG. 2004a. EDOC 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/EDOC\/1.0\/.  OMG. 2004a. EDOC 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/EDOC\/1.0\/."},{"key":"e_1_2_1_59_1","unstructured":"OMG. 2004b. UML profile for eai 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/EAI\/1.0\/.  OMG. 2004b. UML profile for eai 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/EAI\/1.0\/."},{"key":"e_1_2_1_60_1","unstructured":"OMG. 2005a. DAIS 1.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/DAIS\/1.1\/.  OMG. 2005a. DAIS 1.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/DAIS\/1.1\/."},{"key":"e_1_2_1_61_1","unstructured":"OMG. 2005b. RAS 2.2. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/RAS\/2.2\/.  OMG. 2005b. RAS 2.2. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/RAS\/2.2\/."},{"key":"e_1_2_1_62_1","unstructured":"OMG. 2005c. SPTP 1.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/SPTP\/1.1\/.  OMG. 2005c. SPTP 1.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/SPTP\/1.1\/."},{"key":"e_1_2_1_63_1","unstructured":"OMG. 2005d. UML profile for corba components 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/CCMP\/1.0\/.  OMG. 2005d. UML profile for corba components 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/CCMP\/1.0\/."},{"key":"e_1_2_1_64_1","unstructured":"OMG. 2005e. HDAIS 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/HDAIS\/1.0\/.  OMG. 2005e. HDAIS 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/HDAIS\/1.0\/."},{"key":"e_1_2_1_65_1","doi-asserted-by":"crossref","unstructured":"OMG. 2007. ITPMF 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/ITPMF\/1.0\/.  OMG. 2007. ITPMF 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/ITPMF\/1.0\/.","DOI":"10.1299\/jsmermd.2007._1P1-A04_1"},{"key":"e_1_2_1_66_1","unstructured":"OMG. 2008a. SPEM 2.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/SPEM\/2.0\/.  OMG. 2008a. SPEM 2.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/SPEM\/2.0\/."},{"key":"e_1_2_1_67_1","unstructured":"OMG. 2008b. BPDM 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/BPDM\/1.0\/.  OMG. 2008b. BPDM 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/BPDM\/1.0\/."},{"key":"e_1_2_1_68_1","unstructured":"OMG. 2008c. QFTP 1.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/QFTP\/1.1\/.  OMG. 2008c. QFTP 1.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/QFTP\/1.1\/."},{"key":"e_1_2_1_69_1","unstructured":"OMG. 2009. ODM 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/ODM\/1.0\/.  OMG. 2009. ODM 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/ODM\/1.0\/."},{"key":"e_1_2_1_70_1","unstructured":"OMG. 2010. EXPRESS 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/EXPRESS\/1.0\/.  OMG. 2010. EXPRESS 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/EXPRESS\/1.0\/."},{"key":"e_1_2_1_71_1","unstructured":"OMG. 2011a. KDM 1.3. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/KDM\/1.3\/.  OMG. 2011a. KDM 1.3. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/KDM\/1.3\/."},{"key":"e_1_2_1_72_1","unstructured":"OMG. 2011b. PLM services 2.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/PLM\/2.1\/.  OMG. 2011b. PLM services 2.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/PLM\/2.1\/."},{"key":"e_1_2_1_73_1","unstructured":"OMG. 2011c. RMS 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/RMS\/1.0\/.  OMG. 2011c. RMS 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/RMS\/1.0\/."},{"key":"e_1_2_1_74_1","unstructured":"OMG. 2011d. SOPES 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/SOPES\/1.0\/.  OMG. 2011d. SOPES 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/SOPES\/1.0\/."},{"key":"e_1_2_1_75_1","unstructured":"OMG. 2011e. ASTM 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/ASTM\/1.0\/.  OMG. 2011e. ASTM 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/ASTM\/1.0\/."},{"key":"e_1_2_1_76_1","unstructured":"OMG. 2011f. MARTE 1.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/MARTE\/1.1\/.  OMG. 2011f. MARTE 1.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/MARTE\/1.1\/."},{"key":"e_1_2_1_77_1","unstructured":"OMG. 2011g. UML 2.4.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/UML\/2.4.1\/.  OMG. 2011g. UML 2.4.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/UML\/2.4.1\/."},{"key":"e_1_2_1_78_1","unstructured":"OMG. 2012a. DD 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/DD\/1.0\/.  OMG. 2012a. DD 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/DD\/1.0\/."},{"key":"e_1_2_1_79_1","unstructured":"OMG. 2012b. SoaML 1.0.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/SoaML\/1.0.1\/.  OMG. 2012b. SoaML 1.0.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/SoaML\/1.0.1\/."},{"key":"e_1_2_1_80_1","unstructured":"OMG. 2012c. SySML 1.3. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/SysML\/1.3\/.  OMG. 2012c. SySML 1.3. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/SysML\/1.3\/."},{"key":"e_1_2_1_81_1","unstructured":"OMG. 2012d. OCL 2.3.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/OCL\/2.3.1\/.  OMG. 2012d. OCL 2.3.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/OCL\/2.3.1\/."},{"key":"e_1_2_1_82_1","unstructured":"OMG. 2012e. SMM 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/SMM\/1.0\/.  OMG. 2012e. SMM 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/SMM\/1.0\/."},{"key":"e_1_2_1_83_1","unstructured":"OMG. 2013a. AFP 1.0 beta 2. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/AFP\/1.0\/Beta2\/.  OMG. 2013a. AFP 1.0 beta 2. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/AFP\/1.0\/Beta2\/."},{"key":"e_1_2_1_84_1","unstructured":"OMG. 2013b. BPMNProfile 1.0 beta 1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/BPMNProfile\/1.0\/Beta1\/.  OMG. 2013b. BPMNProfile 1.0 beta 1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/BPMNProfile\/1.0\/Beta1\/."},{"key":"e_1_2_1_85_1","unstructured":"OMG. 2013c. ReqIF 1.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/ReqIF\/1.1\/.  OMG. 2013c. ReqIF 1.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/ReqIF\/1.1\/."},{"key":"e_1_2_1_86_1","unstructured":"OMG. 2013d. SACM 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/SACM\/1.0\/.  OMG. 2013d. SACM 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/SACM\/1.0\/."},{"key":"e_1_2_1_87_1","unstructured":"OMG. 2013e. SMOF 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/SMOF\/1.0\/.  OMG. 2013e. SMOF 1.0. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/SMOF\/1.0\/."},{"key":"e_1_2_1_88_1","unstructured":"OMG. 2013f. BPMN 2.0.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/BPMN\/2.0.1\/.  OMG. 2013f. BPMN 2.0.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/BPMN\/2.0.1\/."},{"key":"e_1_2_1_89_1","unstructured":"OMG. 2013g. CMMN 1.0 - Beta 1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/CMMN\/1.0\/Beta1\/.  OMG. 2013g. CMMN 1.0 - Beta 1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/CMMN\/1.0\/Beta1\/."},{"key":"e_1_2_1_90_1","unstructured":"OMG. 2013h. FUML 1.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/FUML\/1.1\/.  OMG. 2013h. FUML 1.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/FUML\/1.1\/."},{"key":"e_1_2_1_91_1","unstructured":"OMG. 2013i. MOF 2.4.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/MOF\/2.4.1\/.  OMG. 2013i. MOF 2.4.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/MOF\/2.4.1\/."},{"key":"e_1_2_1_92_1","unstructured":"OMG. 2013j. UPDM 2.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/UPDM\/2.1\/.  OMG. 2013j. UPDM 2.1. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/UPDM\/2.1\/."},{"key":"e_1_2_1_93_1","unstructured":"OMG. 2013k. UTP 1.2. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/UTP\/1.2\/.  OMG. 2013k. UTP 1.2. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/UTP\/1.2\/."},{"key":"e_1_2_1_94_1","unstructured":"OMG. 2014. Summary of omg specifications. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/.  OMG. 2014. Summary of omg specifications. https:\/\/2.zoppoz.workers.dev:443\/http\/www.omg.org\/spec\/."},{"key":"e_1_2_1_95_1","unstructured":"Openehr. 2014. https:\/\/2.zoppoz.workers.dev:443\/http\/www.openehr.org\/.  Openehr. 2014. https:\/\/2.zoppoz.workers.dev:443\/http\/www.openehr.org\/."},{"key":"e_1_2_1_96_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICECCS.2009.14"},{"key":"e_1_2_1_97_1","volume-title":"Papadimitriou and Kenneth Steiglitz","author":"Christos","year":"1998","unstructured":"Christos H. Papadimitriou and Kenneth Steiglitz . 1998 . Combinatorial Optimization : Algorithms and Complexity. Dover . Christos H. Papadimitriou and Kenneth Steiglitz. 1998. Combinatorial Optimization: Algorithms and Complexity. Dover."},{"key":"e_1_2_1_98_1","unstructured":"ReMoDD. 2014. The repository for model-driven development. https:\/\/2.zoppoz.workers.dev:443\/http\/www.cs.colostate.edu\/remodd.  ReMoDD. 2014. The repository for model-driven development. https:\/\/2.zoppoz.workers.dev:443\/http\/www.cs.colostate.edu\/remodd."},{"key":"e_1_2_1_99_1","volume-title":"Dynamic object model. Tech. rep. WUCS-00-29","author":"Riehle Dirk","unstructured":"Dirk Riehle , Michel Tilman , and Ralph Johnson . 2000. Dynamic object model. Tech. rep. WUCS-00-29 , Washington University . Dirk Riehle, Michel Tilman, and Ralph Johnson. 2000. Dynamic object model. Tech. rep. WUCS-00-29, Washington University."},{"key":"e_1_2_1_100_1","unstructured":"G. Lawrence Sanders. 1995. Data Modeling. Course Technology.   G. Lawrence Sanders. 1995. Data Modeling. Course Technology."},{"key":"e_1_2_1_101_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.is.2011.11.002"},{"key":"e_1_2_1_102_1","doi-asserted-by":"publisher","DOI":"10.1145\/2095050.2095058"},{"key":"e_1_2_1_103_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0164-1212(00)00089-3"},{"key":"e_1_2_1_104_1","volume-title":"Merks","author":"Steinberg Dave","year":"2008","unstructured":"Dave Steinberg , Frank Budinsky , Marcelo Paternostro , and Ed Merks . 2008 . EMF : Eclipse Modeling Framework, 2 nd Ed. Addison-Wesley Professional , Upper Saddle River, NJ. Dave Steinberg, Frank Budinsky, Marcelo Paternostro, and Ed Merks. 2008. EMF: Eclipse Modeling Framework, 2nd Ed. Addison-Wesley Professional, Upper Saddle River, NJ.","edition":"2"},{"key":"e_1_2_1_105_1","unstructured":"UsiXML. 2014. UsiXML 1.0: User interface extended markup language. https:\/\/2.zoppoz.workers.dev:443\/http\/www.usixml.org.  UsiXML. 2014. UsiXML 1.0: User interface extended markup language. https:\/\/2.zoppoz.workers.dev:443\/http\/www.usixml.org."},{"key":"e_1_2_1_106_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-003-0028-8"},{"key":"e_1_2_1_107_1","unstructured":"Markus Volter. 2013. DSL Engineering - Designing Implementing and Using Domain-Specific Languages. CreateSpace Independent.  Markus Volter. 2013. DSL Engineering - Designing Implementing and Using Domain-Specific Languages. CreateSpace Independent."},{"key":"e_1_2_1_108_1","volume-title":"Model-Driven Software Development","author":"Volter Markus","unstructured":"Markus Volter and Thomas Stahl . 2006. Model-Driven Software Development . John Wiley and Sons . Markus Volter and Thomas Stahl. 2006. Model-Driven Software Development. John Wiley and Sons."},{"key":"e_1_2_1_109_1","doi-asserted-by":"publisher","DOI":"10.1145\/2060329.2060366"},{"key":"e_1_2_1_110_1","unstructured":"W3C. 2012. OWL 2 web ontology language document overview. https:\/\/2.zoppoz.workers.dev:443\/http\/www.w3.org\/TR\/owl2-overview\/.  W3C. 2012. OWL 2 web ontology language document overview. https:\/\/2.zoppoz.workers.dev:443\/http\/www.w3.org\/TR\/owl2-overview\/."},{"key":"e_1_2_1_111_1","volume-title":"An Introduction to MultiAgent System","author":"Wooldridge Michael J.","unstructured":"Michael J. Wooldridge . 2009. An Introduction to MultiAgent System , 2 nd Ed. Wiley . Michael J. Wooldridge. 2009. An Introduction to MultiAgent System, 2nd Ed. Wiley.","edition":"2"},{"key":"e_1_2_1_112_1","volume-title":"Johnson","author":"Yoder Joseph W.","year":"2002","unstructured":"Joseph W. Yoder and Ralph E . Johnson . 2002 . The adaptive object-model architectural style. https:\/\/2.zoppoz.workers.dev:443\/http\/www.adaptiveobjectmodel.com\/WICSA3\/ArchitectureOfAOMsWICSA3.pdf. Joseph W. Yoder and Ralph E. Johnson. 2002. The adaptive object-model architectural style. https:\/\/2.zoppoz.workers.dev:443\/http\/www.adaptiveobjectmodel.com\/WICSA3\/ArchitectureOfAOMsWICSA3.pdf."}],"container-title":["ACM Transactions on Software Engineering and Methodology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/dl.acm.org\/doi\/10.1145\/2685615","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/dl.acm.org\/doi\/pdf\/10.1145\/2685615","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T06:13:21Z","timestamp":1750227201000},"score":1,"resource":{"primary":{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/dl.acm.org\/doi\/10.1145\/2685615"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,12,23]]},"references-count":112,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2014,12,23]]}},"alternative-id":["10.1145\/2685615"],"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/doi.org\/10.1145\/2685615","relation":{},"ISSN":["1049-331X","1557-7392"],"issn-type":[{"value":"1049-331X","type":"print"},{"value":"1557-7392","type":"electronic"}],"subject":[],"published":{"date-parts":[[2014,12,23]]},"assertion":[{"value":"2013-12-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2014-10-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2014-12-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}