{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:19:19Z","timestamp":1750306759462,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":34,"publisher":"ACM","license":[{"start":{"date-parts":[[2013,9,19]],"date-time":"2013-09-19T00:00:00Z","timestamp":1379548800000},"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":[],"published-print":{"date-parts":[[2013,9,19]]},"DOI":"10.1145\/2491845.2491872","type":"proceedings-article","created":{"date-parts":[[2013,9,3]],"date-time":"2013-09-03T11:57:17Z","timestamp":1378209437000},"page":"136-143","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["Self model-driven engineering through metaprograms"],"prefix":"10.1145","author":[{"given":"Yannis","family":"Lilis","sequence":"first","affiliation":[{"name":"Institute of Computer Science FORTH, Vassilika Vouton, Heraklion, Crete, Greece"}]},{"given":"Anthony","family":"Savidis","sequence":"additional","affiliation":[{"name":"University of Crete, Vassilika Vouton, Heraklion, Crete, Greece"}]},{"given":"Yannis","family":"Valsamakis","sequence":"additional","affiliation":[{"name":"Institute of Computer Science FORTH, Vassilika Vouton, Heraklion, Crete, Greece"}]}],"member":"320","published-online":{"date-parts":[[2013,9,19]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Altova. 2013. UModel -- UML tool for software modeling and application development. http:\/\/www.altova.com\/umodel.html Accessed 6\/2013.  Altova. 2013. UModel -- UML tool for software modeling and application development. http:\/\/www.altova.com\/umodel.html Accessed 6\/2013."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1368088.1368206"},{"key":"e_1_3_2_1_3_1","volume-title":"Proceedings of the Workshop on Partial Evaluation and Semantics-Based Program Manipulation (San Antonio","author":"Bawden A.","year":"1999","unstructured":"Bawden , A. 1999 . Quasiquotation in Lisp . In Proceedings of the Workshop on Partial Evaluation and Semantics-Based Program Manipulation (San Antonio , 1999), 88--99. University of Aarhus, Dept. of Computer Science. Invited talk. Bawden, A. 1999. Quasiquotation in Lisp. In Proceedings of the Workshop on Partial Evaluation and Semantics-Based Program Manipulation (San Antonio, 1999), 88--99. University of Aarhus, Dept. of Computer Science. Invited talk."},{"key":"e_1_3_2_1_4_1","unstructured":"Delta Programming Language. 2012. Official site. http:\/\/www.ics.forth.gr\/hci\/files\/plang\/Delta\/Delta.html https:\/\/139.91.186.186\/svn\/sparrow (user: 'guest' with empty password). Accessed 6\/2013.  Delta Programming Language. 2012. Official site. http:\/\/www.ics.forth.gr\/hci\/files\/plang\/Delta\/Delta.html https:\/\/139.91.186.186\/svn\/sparrow (user: 'guest' with empty password). Accessed 6\/2013."},{"key":"e_1_3_2_1_5_1","volume-title":"Proceedings of the Tools and Consultancy Track of the Fifth European Conference on Model-Driven Architecture Foundations and Applications (ECMDA-FA 2009","author":"Desfray P.","year":"2009","unstructured":"Desfray , P. 2009 . Modelio: Globalizing MDA . In Proceedings of the Tools and Consultancy Track of the Fifth European Conference on Model-Driven Architecture Foundations and Applications (ECMDA-FA 2009 ). University of Twente. Enschede, The Netherlands. June 23-26, 2009. Desfray, P. 2009. Modelio: Globalizing MDA. In Proceedings of the Tools and Consultancy Track of the Fifth European Conference on Model-Driven Architecture Foundations and Applications (ECMDA-FA 2009). University of Twente. Enschede, The Netherlands. June 23-26, 2009."},{"volume-title":"The Scheme Programming Language","author":"Dybvig R. K.","key":"e_1_3_2_1_6_1","unstructured":"Dybvig , R. K. 2009. The Scheme Programming Language ( fourth edition). The MIT Press (ISBN 978-0-262-51298-5\/LOC QA76.73.S34D93). Dybvig, R. K. 2009. The Scheme Programming Language (fourth edition). The MIT Press (ISBN 978-0-262-51298-5\/LOC QA76.73.S34D93)."},{"key":"e_1_3_2_1_7_1","unstructured":"Fleutot F. 2007. Metalua Manual. http:\/\/metalua.luaforge.net\/metalua-manual.html. Accessed 3\/2013.  Fleutot F. 2007. Metalua Manual. http:\/\/metalua.luaforge.net\/metalua-manual.html. Accessed 3\/2013."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/507635.507646"},{"key":"e_1_3_2_1_9_1","volume-title":"Model-Driven Tool Integration with ModelBus. Workshop Future Trends of Model-Driven Development, 2009","author":"Hein C.","year":"2013","unstructured":"Hein , C. , Ritter , T. , and Wagner , M . 2009 . Model-Driven Tool Integration with ModelBus. Workshop Future Trends of Model-Driven Development, 2009 . Available at: http:\/\/www.modelbus.org\/modelbus\/images\/stories\/docs\/toolint_with_modelbus.pdf Accessed 6\/ 2013 . Hein, C., Ritter, T., and Wagner, M. 2009. Model-Driven Tool Integration with ModelBus. Workshop Future Trends of Model-Driven Development, 2009. Available at: http:\/\/www.modelbus.org\/modelbus\/images\/stories\/docs\/toolint_with_modelbus.pdf Accessed 6\/2013."},{"key":"e_1_3_2_1_10_1","unstructured":"Himalia Guilder. 2008. Visual Studio plugin GUI builder. http:\/\/visualstudiogallery.msdn.microsoft.com\/8A37F5B7-1AF8-4699-BD6A-2BB3317E5825 Accessed 6\/2013.  Himalia Guilder. 2008. Visual Studio plugin GUI builder. http:\/\/visualstudiogallery.msdn.microsoft.com\/8A37F5B7-1AF8-4699-BD6A-2BB3317E5825 Accessed 6\/2013."},{"key":"e_1_3_2_1_11_1","unstructured":"IBM Software. 2012. The Rational Rhapsody family from IBM.http:\/\/public.dhe.ibm.com\/common\/ssi\/ecm\/en\/rab14010usen\/RAB14010USEN.PDF Accessed 6\/2013.  IBM Software. 2012. The Rational Rhapsody family from IBM.http:\/\/public.dhe.ibm.com\/common\/ssi\/ecm\/en\/rab14010usen\/RAB14010USEN.PDF Accessed 6\/2013."},{"key":"e_1_3_2_1_12_1","volume-title":"Proceedings of the Tools and Consultancy Track of the Fifth European Conference on Model-Driven Architecture Foundations and Applications (ECMDA-FA 2009","author":"Lanusse A.","year":"2009","unstructured":"Lanusse , A. , Tanguy , Y. , Espinoza , H. , Mraidha , C. , Gerard , S. , Tessier , P. , Schnekenburger , R. , Dubois , H. , and Terrier , F . 2009. Papyrus UML: an open source toolset for MDA . In Proceedings of the Tools and Consultancy Track of the Fifth European Conference on Model-Driven Architecture Foundations and Applications (ECMDA-FA 2009 ). University of Twente. Enschede, The Netherlands. June 23-26, 2009 . Lanusse, A., Tanguy, Y., Espinoza, H., Mraidha, C., Gerard, S., Tessier, P., Schnekenburger, R., Dubois, H., and Terrier, F. 2009. Papyrus UML: an open source toolset for MDA. In Proceedings of the Tools and Consultancy Track of the Fifth European Conference on Model-Driven Architecture Foundations and Applications (ECMDA-FA 2009). University of Twente. Enschede, The Netherlands. June 23-26, 2009."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-30561-0_12"},{"key":"e_1_3_2_1_14_1","unstructured":"MetaOCaml. 2003. A compiled type-safe multi-stage programming language. http:\/\/www.metaocaml.org\/ Accessed 6\/2013.  MetaOCaml. 2003. A compiled type-safe multi-stage programming language. http:\/\/www.metaocaml.org\/ Accessed 6\/2013."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICAS.2008.29"},{"key":"e_1_3_2_1_16_1","unstructured":"microTOOL GmbH. 2009. objectiF -- the UML-Tool for Model-Driven Development in C# C++ and Java. http:\/\/www.microtool.de\/mt\/pdf\/objectif\/01\/ob_brosch.pdf Accessed 6\/2013.  microTOOL GmbH. 2009. objectiF -- the UML-Tool for Model-Driven Development in C# C++ and Java. http:\/\/www.microtool.de\/mt\/pdf\/objectif\/01\/ob_brosch.pdf Accessed 6\/2013."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-30175-2_9"},{"key":"e_1_3_2_1_18_1","volume-title":"Acceleo: MDA generator","author":"Obeo","year":"2006","unstructured":"Obeo . 2006 . Acceleo: MDA generator . http:\/\/www.acceleo.org\/pages\/home\/en Accessed 6\/2013. Obeo. 2006. Acceleo: MDA generator. http:\/\/www.acceleo.org\/pages\/home\/en Accessed 6\/2013."},{"key":"e_1_3_2_1_19_1","unstructured":"Object Management Group. 2010. OMG Model Driven Architecture - The Architecture of Choice for a Changing World. http:\/\/www.omg.org\/mda\/ Accessed 6\/2013.  Object Management Group. 2010. OMG Model Driven Architecture - The Architecture of Choice for a Changing World. http:\/\/www.omg.org\/mda\/ Accessed 6\/2013."},{"key":"e_1_3_2_1_20_1","unstructured":"RISE to Bloome Software. 2011. RISE Visual Modeling. http:\/\/visualstudiogallery.msdn.microsoft.com\/bb041300-1468-441d-ac1b-ead01301c41a Accessed 6\/2013.  RISE to Bloome Software. 2011. RISE Visual Modeling. http:\/\/visualstudiogallery.msdn.microsoft.com\/bb041300-1468-441d-ac1b-ead01301c41a Accessed 6\/2013."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.5555\/1766311.1766373"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2006.58"},{"key":"e_1_3_2_1_23_1","unstructured":"Sheard T. Benaissa Z. and Martel M. 2000. Introduction to multi-stage programming using MetaML. Pacific Software Research Center Oregon Graduate Institute 2nd edition 2000. Available at: http:\/\/web.cecs.pdx.edu\/~sheard\/papers\/manual.ps. Accessed 6\/2013.  Sheard T. Benaissa Z. and Martel M. 2000. Introduction to multi-stage programming using MetaML. Pacific Software Research Center Oregon Graduate Institute 2nd edition 2000. Available at: http:\/\/web.cecs.pdx.edu\/~sheard\/papers\/manual.ps. Accessed 6\/2013."},{"key":"e_1_3_2_1_24_1","unstructured":"Sparx Systems. 2000. Enterprise Architect -- Visual Modeling Platform. http:\/\/www.sparxsystems.com\/products\/ea\/index.html Accessed 6\/2013.  Sparx Systems. 2000. Enterprise Architect -- Visual Modeling Platform. http:\/\/www.sparxsystems.com\/products\/ea\/index.html Accessed 6\/2013."},{"key":"e_1_3_2_1_25_1","unstructured":"Sybase. 2013. PowerBuilder. http:\/\/www.sybase.com\/products\/modelingdevelopment\/powerbuilder Accessed 6\/2013.  Sybase. 2013. PowerBuilder. http:\/\/www.sybase.com\/products\/modelingdevelopment\/powerbuilder Accessed 6\/2013."},{"key":"e_1_3_2_1_26_1","volume-title":"Domain-Specific Program Generation","author":"Taha W.","year":"2003","unstructured":"Taha , W. 2004. A gentle introduction to multi-stage programming . In Domain-Specific Program Generation , Germany, March 2003 , C. Lengauer, D. Batory, C. Consel, and M. Odersky, Eds. Springer LNCS 3016, 30--50. DOI=http:\/\/dx.doi.org\/10.1007\/978-3-540-25935-0_3. 10.1007\/978-3-540-25935-0_3 Taha, W. 2004. A gentle introduction to multi-stage programming. In Domain-Specific Program Generation, Germany, March 2003, C. Lengauer, D. Batory, C. Consel, and M. Odersky, Eds. Springer LNCS 3016, 30--50. DOI=http:\/\/dx.doi.org\/10.1007\/978-3-540-25935-0_3."},{"key":"e_1_3_2_1_27_1","unstructured":"The Eclipse Foundation. 2008. Eclipse Modeling Framework (EMF). http:\/\/www.eclipse.org\/modeling\/emf\/ Accessed 6\/2013.  The Eclipse Foundation. 2008. Eclipse Modeling Framework (EMF). http:\/\/www.eclipse.org\/modeling\/emf\/ Accessed 6\/2013."},{"key":"e_1_3_2_1_28_1","unstructured":"The Eclipse Foundation. 2013. The CDO Model Repository. http:\/\/www.eclipse.org\/cdo\/ Accessed 6\/2013.  The Eclipse Foundation. 2013. The CDO Model Repository. http:\/\/www.eclipse.org\/cdo\/ Accessed 6\/2013."},{"key":"e_1_3_2_1_29_1","unstructured":"The ORM Foundation. 2008. NORMA -- The Software. http:\/\/www.ormfoundation.org\/files\/folders\/norma_the_software\/default.aspx Accessed 6\/2013.  The ORM Foundation. 2008. NORMA -- The Software. http:\/\/www.ormfoundation.org\/files\/folders\/norma_the_software\/default.aspx Accessed 6\/2013."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1146841.1146846"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1391956.1391958"},{"key":"e_1_3_2_1_32_1","unstructured":"Visual Paradigm. 2013. Visual Paradigm for UML - UML tool for software application development. http:\/\/www.visual-paradigm.com\/product\/vpuml\/ Accessed 6\/2013.  Visual Paradigm. 2013. Visual Paradigm for UML - UML tool for software application development. http:\/\/www.visual-paradigm.com\/product\/vpuml\/ Accessed 6\/2013."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/1806596.1806642"},{"key":"e_1_3_2_1_34_1","unstructured":"wxFormBuilder. 2006. A RAD tool for wx GUIs. http:\/\/sourceforge.net\/projects\/wxformbuilder\/ Accessed 6\/2013.  wxFormBuilder. 2006. A RAD tool for wx GUIs. http:\/\/sourceforge.net\/projects\/wxformbuilder\/ Accessed 6\/2013."}],"event":{"name":"PCI 2013: 17th Panhellenic Conference on Informatics","sponsor":["University of Macedonia","Aristotle University of Thessaloniki","The University of Sheffield The University of Sheffield","Alexander TEI of Thessaloniki"],"location":"Thessaloniki Greece","acronym":"PCI 2013"},"container-title":["Proceedings of the 17th Panhellenic Conference on Informatics"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2491845.2491872","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2491845.2491872","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T07:28:40Z","timestamp":1750231720000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2491845.2491872"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,9,19]]},"references-count":34,"alternative-id":["10.1145\/2491845.2491872","10.1145\/2491845"],"URL":"https:\/\/doi.org\/10.1145\/2491845.2491872","relation":{},"subject":[],"published":{"date-parts":[[2013,9,19]]},"assertion":[{"value":"2013-09-19","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}