{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:36:17Z","timestamp":1750221377861,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":21,"publisher":"ACM","license":[{"start":{"date-parts":[[2017,10,23]],"date-time":"2017-10-23T00:00:00Z","timestamp":1508716800000},"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":[[2017,10,23]]},"DOI":"10.1145\/3136014.3136015","type":"proceedings-article","created":{"date-parts":[[2017,10,16]],"date-time":"2017-10-16T12:37:48Z","timestamp":1508157468000},"page":"232-243","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Metacasanova: an optimized meta-compiler for domain-specific languages"],"prefix":"10.1145","author":[{"given":"Francesco","family":"Di Giacomo","sequence":"first","affiliation":[{"name":"Universit\u00e0 Ca' Foscari, Italy"}]},{"given":"Mohamed","family":"Abbadi","sequence":"additional","affiliation":[{"name":"Hogeschool Rotterdam, Netherlands"}]},{"given":"Agostino","family":"Cortesi","sequence":"additional","affiliation":[{"name":"Universit\u00e0 Ca' Foscari, Italy"}]},{"given":"Pieter","family":"Spronck","sequence":"additional","affiliation":[{"name":"Tilburg University, Netherlands"}]},{"given":"Giuseppe","family":"Maggiore","sequence":"additional","affiliation":[{"name":"Hogeschool Rotterdam, Netherlands"}]}],"member":"320","published-online":{"date-parts":[[2017,10,23]]},"reference":[{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-19126-3_11"},{"key":"e_1_3_2_1_3_1","unstructured":"Alfred V Aho Ravi Sethi and Jeffrey D Ullman. 1986. Compilers Principles Techniques. Addison wesley Boston. Alfred V Aho Ravi Sethi and Jeffrey D Ullman. 1986. Compilers Principles Techniques. Addison wesley Boston."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/954344.954345"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2007.11.003"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/21.1.35"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/234313.234418"},{"key":"e_1_3_2_1_8_1","volume-title":"J. Hartmanis, and J. van Leeuwen 15","author":"Czarnecki Krzysztof","year":"2000","unstructured":"Krzysztof Czarnecki , Ulrich W Eisenecker , G Goos , J Hartmanis , and J van Leeuwen . 2000. Generative programming. Edited by G. Goos , J. Hartmanis, and J. van Leeuwen 15 ( 2000 ). Krzysztof Czarnecki, Ulrich W Eisenecker, G Goos, J Hartmanis, and J van Leeuwen. 2000. Generative programming. Edited by G. Goos, J. Hartmanis, and J. van Leeuwen 15 (2000)."},{"key":"e_1_3_2_1_9_1","volume-title":"INTETAIN","author":"Giacomo Francesco Di","year":"2016","unstructured":"Francesco Di Giacomo , Mohamed Abbadi , Agostino Cortesi , Pieter Spronck , and Giuseppe\" Maggiore. 2017. Building Game Scripting DSL\u2019s with the Metacasanova Metacompiler . In INTETAIN 2016 , Utrecht, The Netherlands , June 28\u201330. Springer , 231\u2013242. Francesco Di Giacomo, Mohamed Abbadi, Agostino Cortesi, Pieter Spronck, and Giuseppe\" Maggiore. 2017. Building Game Scripting DSL\u2019s with the Metacasanova Metacompiler. In INTETAIN 2016, Utrecht, The Netherlands, June 28\u201330. Springer, 231\u2013242."},{"key":"e_1_3_2_1_10_1","unstructured":"Figure 1. Execution time of the different memory models Figure 1. Execution time of the different memory models"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0039592"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1016\/S1571-0661(05)80235-X"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1016\/S1571-0661(05)80235-X"},{"key":"e_1_3_2_1_15_1","unstructured":"O. Kiselyov. 2016. Free and Freer Monads: Putting Monads Back into Closet. http:\/\/okmij.org\/ftp\/Computation\/free-monad.html . (2016). O. Kiselyov. 2016. Free and Freer Monads: Putting Monads Back into Closet. http:\/\/okmij.org\/ftp\/Computation\/free-monad.html . (2016)."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"crossref","unstructured":"Jan Willem Klop etal 1992. Term rewriting systems. Handbook of logic in computer science 2 (1992) 1\u2013116. Jan Willem Klop et al. 1992. Term rewriting systems. Handbook of logic in computer science 2 (1992) 1\u2013116.","DOI":"10.1093\/oso\/9780198537618.003.0001"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-61053-7_61"},{"volume-title":"Compiler Construction","author":"Pettersson Mikael","key":"e_1_3_2_1_18_1","unstructured":"Mikael Pettersson . 1996. A compiler for natural semantics . In Compiler Construction . Springer , 177\u2013191. Mikael Pettersson. 1996. A compiler for natural semantics. In Compiler Construction. Springer, 177\u2013191."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/581690.581691"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/352029.352035"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/352029.352035"},{"key":"e_1_3_2_1_22_1","volume-title":"Eelco Visser, and Guido Wachsmuth.","author":"Voelter Markus","year":"2013","unstructured":"Markus Voelter , Sebastian Benz , Christian Dietrich , Birgit Engelmann , Mats Helander , Lennart CL Kats , Eelco Visser, and Guido Wachsmuth. 2013 . DSL engineering: Designing , implementing and using domainspecific languages. dslbook. org. Markus Voelter, Sebastian Benz, Christian Dietrich, Birgit Engelmann, Mats Helander, Lennart CL Kats, Eelco Visser, and Guido Wachsmuth. 2013. DSL engineering: Designing, implementing and using domainspecific languages. dslbook. org."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/155090.155105"}],"event":{"name":"SPLASH '17: Conference on Systems, Programming, Languages, and Applications: Software for Humanity","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGAda ACM Special Interest Group on Ada Programming Language"],"location":"Vancouver BC Canada","acronym":"SPLASH '17"},"container-title":["Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3136014.3136015","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3136014.3136015","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T02:26:45Z","timestamp":1750213605000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3136014.3136015"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,10,23]]},"references-count":21,"alternative-id":["10.1145\/3136014.3136015","10.1145\/3136014"],"URL":"https:\/\/doi.org\/10.1145\/3136014.3136015","relation":{},"subject":[],"published":{"date-parts":[[2017,10,23]]},"assertion":[{"value":"2017-10-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}