{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:25:02Z","timestamp":1750220702930,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":52,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,10,21]],"date-time":"2019-10-21T00:00:00Z","timestamp":1571616000000},"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":[[2019,10,21]]},"DOI":"10.1145\/3357765.3359520","type":"proceedings-article","created":{"date-parts":[[2019,10,10]],"date-time":"2019-10-10T18:52:21Z","timestamp":1570733541000},"page":"94-101","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Compiler generation for performance-oriented embedded DSLs (short paper)"],"prefix":"10.1145","author":[{"given":"Amir","family":"Shaikhha","sequence":"first","affiliation":[{"name":"University of Oxford, UK"}]},{"given":"Vojin","family":"Jovanovic","sequence":"additional","affiliation":[{"name":"Oracle Labs, Switzerland"}]},{"given":"Christoph E.","family":"Koch","sequence":"additional","affiliation":[{"name":"EPFL, Switzerland"}]}],"member":"320","published-online":{"date-parts":[[2019,10,21]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/MEMCOD.2010.5558637"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/954344.954345"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796809007205"},{"key":"e_1_3_2_1_4_1","volume-title":"Thierry Coppey, Amir Shaikhha, Vojin Jovanovic, and Christoph Koch. Compiling Database Application Programs. CoRR, abs\/1807.09887","author":"Dashti Mohammad","year":"2018","unstructured":"Mohammad Dashti , Sachin Basil John , Thierry Coppey, Amir Shaikhha, Vojin Jovanovic, and Christoph Koch. Compiling Database Application Programs. CoRR, abs\/1807.09887 , 2018 . Mohammad Dashti, Sachin Basil John, Thierry Coppey, Amir Shaikhha, Vojin Jovanovic, and Christoph Koch. Compiling Database Application Programs. CoRR, abs\/1807.09887, 2018."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2371401.2371419"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2048066.2048099"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517208.2517210"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-02654-1_11"},{"key":"e_1_3_2_1_9_1","first-page":"19","volume-title":"Proceedings of the 1997 Conference on Domain-Specific Languages","volume":"97","author":"Faith Rickard E.","year":"1997","unstructured":"Rickard E. Faith , Lars S. Nyland , and Jan F. Prins . Khepera: A system for rapid implementation of domain specific languages . In Proceedings of the 1997 Conference on Domain-Specific Languages , volume 97 of DSL' 97, pages 19 - 19 , Berkeley, CA, USA , 1997 . USENIX Association. Rickard E. Faith, Lars S. Nyland, and Jan F. Prins. Khepera: A system for rapid implementation of domain specific languages. In Proceedings of the 1997 Conference on Domain-Specific Languages, volume 97 of DSL' 97, pages 19-19, Berkeley, CA, USA, 1997. USENIX Association."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/155090.155113"},{"key":"e_1_3_2_1_11_1","volume-title":"Language workbenches: The killer-app for domain specific languages","author":"Fowler Martin","year":"2005","unstructured":"Martin Fowler . Language workbenches: The killer-app for domain specific languages . 2005 . Accessed : 2018-07-03. Martin Fowler. Language workbenches: The killer-app for domain specific languages. 2005. Accessed: 2018-07-03."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/331963.331970"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1449913.1449935"},{"key":"e_1_3_2_1_14_1","volume-title":"December","author":"Hudak Paul","year":"1996","unstructured":"Paul Hudak . Building domain-specific embedded languages. ACM Comput. Surv., 28(4es) , December 1996 . Paul Hudak. Building domain-specific embedded languages. ACM Comput. Surv., 28(4es), December 1996."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2658761.2658776"},{"volume-title":"Meta programming system","key":"e_1_3_2_1_16_1","unstructured":"JetBrains. Meta programming system . http:\/\/www.jetbrains.com\/mps, 2018. Accessed: 2018-07-03. JetBrains. Meta programming system. http:\/\/www.jetbrains.com\/mps, 2018. Accessed: 2018-07-03."},{"key":"e_1_3_2_1_17_1","volume-title":"Johnson et al. Yacc: Yet another compiler-compiler","author":"Stephen","year":"1975","unstructured":"Stephen C. Johnson et al. Yacc: Yet another compiler-compiler , volume 32 . Bell Laboratories Murray Hill , NJ , 1975 . Stephen C. Johnson et al. Yacc: Yet another compiler-compiler, volume 32. Bell Laboratories Murray Hill, NJ, 1975."},{"key":"e_1_3_2_1_18_1","first-page":"73","volume-title":"Martin Odersky. Yin-Yang: Concealing the Deep Embedding of DSLs. In Proceedings of the 2014 International Conference on Generative Programming: Concepts and Experiences, GPCE 2014","author":"Vojin","year":"2014","unstructured":"Vojin Jovanovi?, Amir Shaikhha , Sandro Stucki , Vladimir Nikolaev , Christoph Koch , and Martin Odersky. Yin-Yang: Concealing the Deep Embedding of DSLs. In Proceedings of the 2014 International Conference on Generative Programming: Concepts and Experiences, GPCE 2014 , pages 73 - 82 . ACM, 2014 . Vojin Jovanovi?, Amir Shaikhha, Sandro Stucki, Vladimir Nikolaev, Christoph Koch, and Martin Odersky. Yin-Yang: Concealing the Deep Embedding of DSLs. In Proceedings of the 2014 International Conference on Generative Programming: Concepts and Experiences, GPCE 2014, pages 73-82. ACM, 2014."},{"key":"e_1_3_2_1_19_1","first-page":"444","volume-title":"ACM SIGPLAN Notices","author":"Lennart C.","year":"2010","unstructured":"Lennart C. L. Kats and Eelco Visser. The spoofax language workbench: rules for declarative specification of languages and ides . In ACM SIGPLAN Notices , volume 45 , pages 444 - 463 . ACM , 2010 . Lennart C. L. Kats and Eelco Visser. The spoofax language workbench: rules for declarative specification of languages and ides. In ACM SIGPLAN Notices, volume 45, pages 444-463. ACM, 2010."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2004.840447"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1561\/2500000038"},{"key":"e_1_3_2_1_22_1","first-page":"168","volume-title":"Jurgen Vinju. RASCAL: A Domain Specific Language for Source Code Analysis and Manipulation. In 2009 Ninth IEEE International Working Conference on Source Code Analysis and Manipulation","author":"Klint Paul","year":"2009","unstructured":"Paul Klint , Tijs Van Der Storm , and Jurgen Vinju. RASCAL: A Domain Specific Language for Source Code Analysis and Manipulation. In 2009 Ninth IEEE International Working Conference on Source Code Analysis and Manipulation , pages 168 - 177 . IEEE, 2009 . Paul Klint, Tijs Van Der Storm, and Jurgen Vinju. RASCAL: A Domain Specific Language for Source Code Analysis and Manipulation. In 2009 Ninth IEEE International Working Conference on Source Code Analysis and Manipulation, pages 168-177. IEEE, 2009."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.5555\/977395.977673"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2011.68"},{"key":"e_1_3_2_1_25_1","volume-title":"Lex: A lexical analyzer generator","author":"Lesk Michael E","year":"1975","unstructured":"Michael E Lesk and Eric Schmidt . Lex: A lexical analyzer generator , 1975 . Michael E Lesk and Eric Schmidt. Lex: A lexical analyzer generator, 1975."},{"key":"e_1_3_2_1_26_1","first-page":"733","volume-title":"Proceedings of the 2011 ACM International Conference on Object Oriented Programming Systems Languages and Applications, OOPSLA'11","author":"David","year":"2011","unstructured":"David H. Lorenz and Boaz Rosenan. Cedalion: A language for language oriented programming . In Proceedings of the 2011 ACM International Conference on Object Oriented Programming Systems Languages and Applications, OOPSLA'11 , pages 733 - 752 , New York, NY, USA , 2011 . ACM. David H. Lorenz and Boaz Rosenan. Cedalion: A language for language oriented programming. In Proceedings of the 2011 ACM International Conference on Object Oriented Programming Systems Languages and Applications, OOPSLA'11, pages 733-752, New York, NY, USA, 2011. ACM."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2847538.2847541"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.14778\/2002938.2002940"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/3136040.3136043"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/3158101"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2004.840306"},{"key":"e_1_3_2_1_32_1","first-page":"519","volume-title":"Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI'13","author":"Ragan-Kelley Jonathan","year":"2013","unstructured":"Jonathan Ragan-Kelley , Connelly Barnes , Andrew Adams , Sylvain Paris , Fr\u00e9do Durand , and Saman Amarasinghe . Halide : A language and compiler for optimizing parallelism, locality, and recomputation in image processing pipelines . In Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI'13 , pages 519 - 530 , New York, NY, USA , 2013 . ACM. Jonathan Ragan-Kelley, Connelly Barnes, Andrew Adams, Sylvain Paris, Fr\u00e9do Durand, and Saman Amarasinghe. Halide: A language and compiler for optimizing parallelism, locality, and recomputation in image processing pipelines. In Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI'13, pages 519-530, New York, NY, USA, 2013. ACM."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/1868294.1868314"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2429069.2429128"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2814204.2814217"},{"key":"e_1_3_2_1_36_1","volume-title":"EPFL","author":"Shabalin Denys","year":"2013","unstructured":"Denys Shabalin , Eugene Burmako , and Martin Odersky . Quasiquotes for scala. Technical report , EPFL , 2013 . Denys Shabalin, Eugene Burmako, and Martin Odersky. Quasiquotes for scala. Technical report, EPFL, 2013."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3341701"},{"key":"e_1_3_2_1_38_1","volume-title":"A Compiler-Compiler for DSL Embedding. CoRR, abs\/1808.01344","author":"Shaikhha Amir","year":"2018","unstructured":"Amir Shaikhha , Vojin Jovanovic , and Christoph Koch . A Compiler-Compiler for DSL Embedding. CoRR, abs\/1808.01344 , 2018 . Amir Shaikhha, Vojin Jovanovic, and Christoph Koch. A Compiler-Compiler for DSL Embedding. CoRR, abs\/1808.01344, 2018."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/3183653"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/2882903.2915244"},{"key":"e_1_3_2_1_41_1","volume-title":"Polymorphic Linear Algebra Language. In Proceedings of the 33rd European Conference on Object-Oriented Programming, ECOOP'19","author":"Shaikhha Amir","year":"2019","unstructured":"Amir Shaikhha and Lionel Parreaux . Finally, a Polymorphic Linear Algebra Language. In Proceedings of the 33rd European Conference on Object-Oriented Programming, ECOOP'19 , 2019 . Amir Shaikhha and Lionel Parreaux. Finally, a Polymorphic Linear Algebra Language. In Proceedings of the 33rd European Conference on Object-Oriented Programming, ECOOP'19, 2019."},{"key":"e_1_3_2_1_42_1","first-page":"17","volume-title":"NATO Science Committee Conference","author":"Simonyi Charles","year":"1995","unstructured":"Charles Simonyi . The death of computer languages, the birth of intentional programming . In NATO Science Committee Conference , pages 17 - 18 . Citeseer , 1995 . Charles Simonyi. The death of computer languages, the birth of intentional programming. In NATO Science Committee Conference, pages 17-18. Citeseer, 1995."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167511"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.5555\/1949925.1949939"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517208.2517220"},{"key":"e_1_3_2_1_46_1","volume-title":"GLib: Library package for low-level data structures in C - the reference manual","author":"Project The GNOME","year":"2013","unstructured":"The GNOME Project . GLib: Library package for low-level data structures in C - the reference manual , 2013 . https:\/\/developer.gnome.org\/glib\/2.38\/. The GNOME Project. GLib: Library package for low-level data structures in C - the reference manual, 2013. https:\/\/developer.gnome.org\/glib\/2.38\/."},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/1993316.1993514"},{"key":"e_1_3_2_1_48_1","volume-title":"Decision Support Benchmark","author":"Transaction Processing Performance Council","year":"1999","unstructured":"Transaction Processing Performance Council . TPC-H , an Ad-Hoc , Decision Support Benchmark , 1999 . URL : http:\/\/www.tpc.org\/tpch. Transaction Processing Performance Council. TPC-H, an Ad-Hoc, Decision Support Benchmark, 1999. URL: http:\/\/www.tpc.org\/tpch."},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.5555\/645435.652697"},{"issue":"4","key":"e_1_3_2_1_50_1","first-page":"147","article-title":"Language-oriented programming","volume":"15","author":"Ward Martin P","year":"1994","unstructured":"Martin P Ward . Language-oriented programming . Software-Concepts and Tools , 15 ( 4 ): 147 - 161 , 1994 . Martin P Ward. Language-oriented programming. Software-Concepts and Tools, 15(4):147-161, 1994.","journal-title":"Software-Concepts and Tools"},{"key":"e_1_3_2_1_51_1","first-page":"41","volume-title":"OOPSLA'11","author":"W\u00fcrthinger Thomas","unstructured":"Thomas W\u00fcrthinger . Extending the Graal Compiler to Optimize Libraries . In OOPSLA'11 , pages 41 - 42 . ACM. Thomas W\u00fcrthinger. Extending the Graal Compiler to Optimize Libraries. In OOPSLA'11, pages 41-42. ACM."},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/3110273"}],"event":{"name":"GPCE '19: 18th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Athens Greece","acronym":"GPCE '19"},"container-title":["Proceedings of the 18th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3357765.3359520","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3357765.3359520","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:32:57Z","timestamp":1750199577000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3357765.3359520"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,10,21]]},"references-count":52,"alternative-id":["10.1145\/3357765.3359520","10.1145\/3357765"],"URL":"https:\/\/doi.org\/10.1145\/3357765.3359520","relation":{},"subject":[],"published":{"date-parts":[[2019,10,21]]},"assertion":[{"value":"2019-10-21","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}