{"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":1750220702922,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":53,"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.3359514","type":"proceedings-article","created":{"date-parts":[[2019,10,10]],"date-time":"2019-10-10T18:52:21Z","timestamp":1570733541000},"page":"34-47","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["A stage-polymorphic IR for compiling MATLAB-style dynamic tensor expressions"],"prefix":"10.1145","author":[{"given":"Alen","family":"Stojanov","sequence":"first","affiliation":[{"name":"ETH Zurich, Switzerland"}]},{"given":"Tiark","family":"Rompf","sequence":"additional","affiliation":[{"name":"Purdue University, USA"}]},{"given":"Markus","family":"P\u00fcschel","sequence":"additional","affiliation":[{"name":"ETH Zurich, Switzerland"}]}],"member":"320","published-online":{"date-parts":[[2019,10,21]]},"reference":[{"key":"e_1_3_2_2_1_1","volume-title":"13th International Workshop, LCPC 2000","author":"Almasi George","year":"2000","unstructured":"George Almasi and David A. Padua . 2000. MaJIC: A Matlab Just-Intime Compiler. In Languages and Compilers for Parallel Computing , 13th International Workshop, LCPC 2000 , Yorktown Heights, NY, USA , August 10-12, 2000 , Revised Papers (Lecture Notes in Computer Science), Samuel P. Midkiff, Jos\u00e9 E. Moreira, Manish Gupta, Siddhartha Chatterjee, Jeanne Ferrante, Jan Prins, William Pugh, and Chau-Wen Tseng (Eds.), Vol. 2017. Springer, 68-81. George Almasi and David A. Padua. 2000. MaJIC: A Matlab Just-Intime Compiler. In Languages and Compilers for Parallel Computing, 13th International Workshop, LCPC 2000, Yorktown Heights, NY, USA, August 10-12, 2000, Revised Papers (Lecture Notes in Computer Science), Samuel P. Midkiff, Jos\u00e9 E. Moreira, Manish Gupta, Siddhartha Chatterjee, Jeanne Ferrante, Jan Prins, William Pugh, and Chau-Wen Tseng (Eds.), Vol. 2017. Springer, 68-81."},{"key":"e_1_3_2_2_2_1","first-page":"39","article-title":"A MATLAB Compiler for Distributed, Heterogeneous","author":"Banerjee Prithviraj","year":"2000","unstructured":"Prithviraj Banerjee , U. Nagaraj Shenoy , Alok N. Choudhary , Scott Hauck , C. Bachmann , Malay Haldar , Pramod G. Joisha , Alex K. Jones , Abhay Kanhere , Anshuman Nayak , S. Periyacheri , M. Walkden , and David Zaretsky . 2000 . A MATLAB Compiler for Distributed, Heterogeneous , Reconfigurable Computing Systems. In FCCM. IEEE Computer Society , 39 - 48 . Prithviraj Banerjee, U. Nagaraj Shenoy, Alok N. Choudhary, Scott Hauck, C. Bachmann, Malay Haldar, Pramod G. Joisha, Alex K. Jones, Abhay Kanhere, Anshuman Nayak, S. Periyacheri, M. Walkden, and David Zaretsky. 2000. A MATLAB Compiler for Distributed, Heterogeneous, Reconfigurable Computing Systems. In FCCM. IEEE Computer Society, 39-48.","journal-title":"Reconfigurable Computing Systems. In FCCM. IEEE Computer Society"},{"unstructured":"Bill Venners George Berger Chua Chee Seng. [n.d.]. ScalaTest. http:\/\/www.scalatest.org. (Online; accessed 2019-04-19).  Bill Venners George Berger Chua Chee Seng. [n.d.]. ScalaTest. http:\/\/www.scalatest.org. (Online; accessed 2019-04-19).","key":"e_1_3_2_2_3_1"},{"key":"e_1_3_2_2_4_1","first-page":"115","article-title":"A Dimension Abstraction Approach to Vectorization in MATLAB","author":"Birkbeck Neil","year":"2007","unstructured":"Neil Birkbeck , Jonathan Levesque , and Jos\u00e9 Nelson Amaral . 2007 . A Dimension Abstraction Approach to Vectorization in MATLAB . In CGO. IEEE Computer Society , 115 - 130 . Neil Birkbeck, Jonathan Levesque, and Jos\u00e9 Nelson Amaral. 2007. A Dimension Abstraction Approach to Vectorization in MATLAB. In CGO. IEEE Computer Society, 115-130.","journal-title":"CGO. IEEE Computer Society"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_5_1","DOI":"10.1002\/spe.2408"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_6_1","DOI":"10.1145\/2695664.2695911"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_7_1","DOI":"10.1145\/2162049.2162071"},{"key":"e_1_3_2_2_8_1","volume-title":"Laurie J. Hendren, and Clark Verbrugge.","author":"Casey Andrew","year":"2010","unstructured":"Andrew Casey , Jun Li , Jesse Doherty , Maxime Chevalier-Boisvert , Toheed Aslam , Anton Dubrau , Nurudeen Lameed , Amina Aslam , Rahul Garg , Soroush Radpour , Olivier Savary B\u00e9langer , Laurie J. Hendren, and Clark Verbrugge. 2010 . McLab: an extensible compiler toolkit for MATLAB and related languages. In Canadian Conference on Computer Science & Software Engineering, C3S2E 2010, Montreal, Quebec, Canada, May 19-20, 2010, Proceedings (ACM International Conference Proceeding Series), Bipin C. Desai, Carson Kai-Sang Leung, and Sudhir P. Mudur (Eds.). ACM , 114-117. Andrew Casey, Jun Li, Jesse Doherty, Maxime Chevalier-Boisvert, Toheed Aslam, Anton Dubrau, Nurudeen Lameed, Amina Aslam, Rahul Garg, Soroush Radpour, Olivier Savary B\u00e9langer, Laurie J. Hendren, and Clark Verbrugge. 2010. McLab: an extensible compiler toolkit for MATLAB and related languages. In Canadian Conference on Computer Science & Software Engineering, C3S2E 2010, Montreal, Quebec, Canada, May 19-20, 2010, Proceedings (ACM International Conference Proceeding Series), Bipin C. Desai, Carson Kai-Sang Leung, and Sudhir P. Mudur (Eds.). ACM, 114-117."},{"key":"e_1_3_2_2_9_1","volume-title":"LCPC 2016","author":"Chen Hanfeng","year":"2016","unstructured":"Hanfeng Chen , Alexander Krolik , Erick Lavoie , and Laurie J. Hendren . 2016. Automatic Vectorization for MATLAB. In Languages and Compilers for Parallel Computing - 29th International Workshop , LCPC 2016 , Rochester, NY, USA , September 28-30, 2016 , Revised Papers (Lecture Notes in Computer Science), Chen Ding, John Criswell, and Peng Wu (Eds.), Vol. 10136. Springer, 171-187. Hanfeng Chen, Alexander Krolik, Erick Lavoie, and Laurie J. Hendren. 2016. Automatic Vectorization for MATLAB. In Languages and Compilers for Parallel Computing - 29th International Workshop, LCPC 2016, Rochester, NY, USA, September 28-30, 2016, Revised Papers (Lecture Notes in Computer Science), Chen Ding, John Criswell, and Peng Wu (Eds.), Vol. 10136. Springer, 171-187."},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_10_1","DOI":"10.1007\/978-3-642-11970-5_4"},{"key":"e_1_3_2_2_11_1","volume-title":"http:\/\/freemat.sourceforge.net\/. (Online","author":"David Clement","year":"2019","unstructured":"Clement David . [n.d.]. FreeMat. http:\/\/freemat.sourceforge.net\/. (Online ; accessed 2019 -04-19). Clement David. [n.d.]. FreeMat. http:\/\/freemat.sourceforge.net\/. (Online; accessed 2019-04-19)."},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_12_1","DOI":"10.1145\/201059.201061"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_13_1","DOI":"10.1007\/978-3-540-78800-3_24"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_14_1","DOI":"10.1145\/237578.237627"},{"key":"e_1_3_2_2_15_1","volume-title":"Taming MATLAB. In Proceedings of the 27th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2012, part of SPLASH 2012","author":"Dubrau Anton Willy","year":"2012","unstructured":"Anton Willy Dubrau and Laurie J. Hendren . 2012 . Taming MATLAB. In Proceedings of the 27th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2012, part of SPLASH 2012 , Tucson, AZ, USA , October 21-25, 2012 , Gary T. Leavens and Matthew B. Dwyer (Eds.). ACM, 503-522. Anton Willy Dubrau and Laurie J. Hendren. 2012. Taming MATLAB. In Proceedings of the 27th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2012, part of SPLASH 2012, Tucson, AZ, USA, October 21-25, 2012, Gary T. Leavens and Matthew B. Dwyer (Eds.). ACM, 503-522."},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_16_1","DOI":"10.5555\/954186.954207"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_17_1","DOI":"10.1023\/A:1010095604496"},{"key":"e_1_3_2_2_18_1","first-page":"145","article-title":"Match Virtual Machine: An Adaptive Runtime System to Execute MATLAB in Parallel","author":"Haldar Malay","year":"2000","unstructured":"Malay Haldar , Anshuman Nayak , Abhay Kanhere , Pramod G. Joisha , U. Nagaraj Shenoy , Alok N. Choudhary , and Prithviraj Banerjee . 2000 . Match Virtual Machine: An Adaptive Runtime System to Execute MATLAB in Parallel . In ICPP. 145 - 152 . Malay Haldar, Anshuman Nayak, Abhay Kanhere, Pramod G. Joisha, U. Nagaraj Shenoy, Alok N. Choudhary, and Prithviraj Banerjee. 2000. Match Virtual Machine: An Adaptive Runtime System to Execute MATLAB in Parallel. In ICPP. 145-152.","journal-title":"ICPP."},{"key":"e_1_3_2_2_19_1","volume-title":"https:\/\/www.gnu.org\/software\/octave\/. (Online","author":"Eaton John W.","year":"2019","unstructured":"John W. Eaton . [n.d.]. GNU Octave . https:\/\/www.gnu.org\/software\/octave\/. (Online ; accessed 2019 -04-19). John W. Eaton. [n.d.]. GNU Octave. https:\/\/www.gnu.org\/software\/octave\/. (Online; accessed 2019-04-19)."},{"key":"e_1_3_2_2_20_1","volume-title":"Joisha and Prithviraj Banerjee","author":"Pramod","year":"2003","unstructured":"Pramod G. Joisha and Prithviraj Banerjee . 2003 . The MAGICA Type Inference Engine for MATLAB. In Compiler Construction, 12th International Conference, CC 2003, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2003, Warsaw, Poland, April 7-11, 2003, Proceedings (Lecture Notes in Computer Science), G\u00f6rel Hedin (Ed.), Vol. 2622 . Springer , 121-125. Pramod G. Joisha and Prithviraj Banerjee. 2003. The MAGICA Type Inference Engine for MATLAB. In Compiler Construction, 12th International Conference, CC 2003, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2003, Warsaw, Poland, April 7-11, 2003, Proceedings (Lecture Notes in Computer Science), G\u00f6rel Hedin (Ed.), Vol. 2622. Springer, 121-125."},{"key":"e_1_3_2_2_21_1","volume-title":"Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation 2003","author":"Pramod","year":"2003","unstructured":"Pramod G. Joisha and Prithviraj Banerjee. 2003. Static array storage optimization in MATLAB . In Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation 2003 , San Diego, California, USA , June 9-11, 2003 , Ron Cytron and Rajiv Gupta (Eds.). ACM, 258-268. Pramod G. Joisha and Prithviraj Banerjee. 2003. Static array storage optimization in MATLAB. In Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation 2003, San Diego, California, USA, June 9-11, 2003, Ron Cytron and Rajiv Gupta (Eds.). ACM, 258-268."},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_22_1","DOI":"10.5555\/1234682.1234686"},{"key":"e_1_3_2_2_23_1","volume-title":"Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications, OOPSLA 2014, part of SPLASH 2014","author":"Kumar Vineet","year":"2014","unstructured":"Vineet Kumar and Laurie J. Hendren . 2014. MIX10: compiling MATLAB to X10 for high performance . In Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications, OOPSLA 2014, part of SPLASH 2014 , Portland, OR, USA , October 20-24, 2014 , Andrew P. Black and Todd D. Millstein (Eds.). ACM, 617-636. Vineet Kumar and Laurie J. Hendren. 2014. MIX10: compiling MATLAB to X10 for high performance. In Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications, OOPSLA 2014, part of SPLASH 2014, Portland, OR, USA, October 20-24, 2014, Andrew P. Black and Todd D. Millstein (Eds.). ACM, 617-636."},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_24_1","DOI":"10.1145\/503272.503298"},{"key":"e_1_3_2_2_25_1","volume-title":"2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering, CSMR-WCRE 2014","author":"Li Xu","year":"2014","unstructured":"Xu Li and Laurie J. Hendren . 2014. Mc2FOR: A tool for automatically translating MATLAB to FORTRAN 95 . In 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering, CSMR-WCRE 2014 , Antwerp, Belgium, February 3- 6 , 2014 , Serge Demeyer, Dave W. Binkley, and Filippo Ricca (Eds.). IEEE Computer Society, 234-243. Xu Li and Laurie J. Hendren. 2014. Mc2FOR: A tool for automatically translating MATLAB to FORTRAN 95. In 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering, CSMR-WCRE 2014, Antwerp, Belgium, February 3- 6, 2014, Serge Demeyer, Dave W. Binkley, and Filippo Ricca (Eds.). IEEE Computer Society, 234-243."},{"key":"e_1_3_2_2_26_1","volume-title":"https:\/\/www.mathworks.com\/products\/matlab-coder.html. (Online","author":"Coder MATLAB","year":"2019","unstructured":"MathWorks. [n.d.]. MATLAB Coder . https:\/\/www.mathworks.com\/products\/matlab-coder.html. (Online ; accessed 2019 -04-19). MathWorks. [n.d.]. MATLAB Coder. https:\/\/www.mathworks.com\/products\/matlab-coder.html. (Online; accessed 2019-04-19)."},{"key":"e_1_3_2_2_27_1","volume-title":"https:\/\/mathworks.com\/help\/matlab\/referencelist.html?type=function&listtype=alpha. (Online","author":"Documentation MATLAB","year":"2019","unstructured":"MathWorks. [n.d.]. MATLAB Documentation . https:\/\/mathworks.com\/help\/matlab\/referencelist.html?type=function&listtype=alpha. (Online ; accessed 2019 -04-19). MathWorks. [n.d.]. MATLAB Documentation. https:\/\/mathworks.com\/help\/matlab\/referencelist.html?type=function&listtype=alpha. (Online; accessed 2019-04-19)."},{"unstructured":"MathWorks. 2016. MATLAB Central File Exchange. https:\/\/mathworks.com\/matlabcentral\/fileexchange\/.  MathWorks. 2016. MATLAB Central File Exchange. https:\/\/mathworks.com\/matlabcentral\/fileexchange\/.","key":"e_1_3_2_2_28_1"},{"unstructured":"MathWorks. 2016. MATLAB Release Notes. https:\/\/www.mathworks.com\/help\/matlab\/release-notes.html.  MathWorks. 2016. MATLAB Release Notes. https:\/\/www.mathworks.com\/help\/matlab\/release-notes.html.","key":"e_1_3_2_2_29_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_30_1","DOI":"10.1145\/305138.305230"},{"key":"e_1_3_2_2_31_1","volume-title":"Trefethen","author":"Menon Vijay","year":"1997","unstructured":"Vijay Menon and Anne E . Trefethen . 1997 . MultiMATLAB Integrating MATLAB with High Performance Parallel Computing. In SC. IEEE , 30. Vijay Menon and Anne E. Trefethen. 1997. MultiMATLAB Integrating MATLAB with High Performance Parallel Computing. In SC. IEEE, 30."},{"key":"e_1_3_2_2_32_1","volume-title":"Hanne Riis Nielson, and Chris Hankin","author":"Nielson Flemming","year":"1999","unstructured":"Flemming Nielson , Hanne Riis Nielson, and Chris Hankin . 1999 . Principles of program analysis. Springer . Flemming Nielson, Hanne Riis Nielson, and Chris Hankin. 1999. Principles of program analysis. Springer."},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_33_1","DOI":"10.1145\/3136040.3136060"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_34_1","DOI":"10.1145\/2517208.2517228"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_35_1","DOI":"10.1109\/SCAM.2003.1238040"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_36_1","DOI":"10.1002\/spe.4380250705"},{"key":"e_1_3_2_2_37_1","volume-title":"Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2011","author":"Prasad Ashwin","year":"2011","unstructured":"Ashwin Prasad , Jayvant Anantpur , and R. Govindarajan . 2011. Automatic compilation of MATLAB programs for synergistic execution on heterogeneous processors . In Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2011 , San Jose, CA, USA , June 4-8, 2011 , Mary W. Hall and David A. Padua (Eds.). ACM, 152-163. Ashwin Prasad, Jayvant Anantpur, and R. Govindarajan. 2011. Automatic compilation of MATLAB programs for synergistic execution on heterogeneous processors. In Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2011, San Jose, CA, USA, June 4-8, 2011, Mary W. Hall and David A. Padua (Eds.). ACM, 152-163."},{"key":"e_1_3_2_2_38_1","first-page":"81","article-title":"Preliminary Results from a ParallelMATLAB Compiler","author":"Quinn Michael J.","year":"1998","unstructured":"Michael J. Quinn , Alexey G. Malishevsky , Nagajagadeswar Seelam , and Yan Zhao . 1998 . Preliminary Results from a ParallelMATLAB Compiler . In IPPS\/SPDP. 81 - 87 . Michael J. Quinn, Alexey G. Malishevsky, Nagajagadeswar Seelam, and Yan Zhao. 1998. Preliminary Results from a ParallelMATLAB Compiler. In IPPS\/SPDP. 81-87.","journal-title":"IPPS\/SPDP."},{"key":"e_1_3_2_2_39_1","first-page":"613","article-title":"Compiling MATLAB Programs to ScaLAPACK: Exploiting Task and Data Parallelism","author":"Ramaswamy Shankar","year":"1996","unstructured":"Shankar Ramaswamy , Eugene W. Hodges IV, and Prithviraj Banerjee . 1996 . Compiling MATLAB Programs to ScaLAPACK: Exploiting Task and Data Parallelism . In IPPS. IEEE Computer Society , 613 - 619 . Shankar Ramaswamy, Eugene W. Hodges IV, and Prithviraj Banerjee. 1996. Compiling MATLAB Programs to ScaLAPACK: Exploiting Task and Data Parallelism. In IPPS. IEEE Computer Society, 613-619.","journal-title":"IPPS. IEEE Computer Society"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_40_1","DOI":"10.1145\/2935323.2935330"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_41_1","DOI":"10.1145\/2784731.2784760"},{"key":"e_1_3_2_2_42_1","volume-title":"SNAPL 2015, May 3-6","volume":"32","author":"Rompf Tiark","year":"2015","unstructured":"Tiark Rompf , Kevin J. Brown , HyoukJoong Lee , Arvind K. Sujeeth , Manohar Jonnalagedda , Nada Amin , Georg Ofenbeck , Alen Stojanov , Yannis Klonatos , Mohammad Dashti , Christoph Koch , Markus P\u00fcschel , and Kunle Olukotun . 2015 . Go Meta! A Case for Generative Programming and DSLs in Performance Critical Systems. In 1st Summit on Advances in Programming Languages , SNAPL 2015, May 3-6 , 2015, Asilomar, California, USA (LIPIcs), Thomas Ball, Rastislav Bod\u00edk, Shriram Krishnamurthi, Benjamin S. Lerner, and Greg Morrisett (Eds.) , Vol. 32 . Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, 238-261. Tiark Rompf, Kevin J. Brown, HyoukJoong Lee, Arvind K. Sujeeth, Manohar Jonnalagedda, Nada Amin, Georg Ofenbeck, Alen Stojanov, Yannis Klonatos, Mohammad Dashti, Christoph Koch, Markus P\u00fcschel, and Kunle Olukotun. 2015. Go Meta! A Case for Generative Programming and DSLs in Performance Critical Systems. In 1st Summit on Advances in Programming Languages, SNAPL 2015, May 3-6, 2015, Asilomar, California, USA (LIPIcs), Thomas Ball, Rastislav Bod\u00edk, Shriram Krishnamurthi, Benjamin S. Lerner, and Greg Morrisett (Eds.), Vol. 32. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, 238-261."},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_43_1","DOI":"10.1145\/1868294.1868314"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_44_1","DOI":"10.1145\/316686.316693"},{"key":"e_1_3_2_2_45_1","volume-title":"https:\/\/www.scilab.org\/. (Online","author":"Enterprises Scilab","year":"2019","unstructured":"Scilab Enterprises . [n.d.]. Scilab. https:\/\/www.scilab.org\/. (Online ; accessed 2019 -04-19). Scilab Enterprises. [n.d.]. Scilab. https:\/\/www.scilab.org\/. (Online; accessed 2019-04-19)."},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_46_1","DOI":"10.1007\/s10766-008-0082-5"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_47_1","DOI":"10.1109\/INTERACT.2011.18"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_48_1","DOI":"10.1145\/2627373.2627376"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_49_1","DOI":"10.1145\/3168810"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_50_1","DOI":"10.1145\/2584665"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_51_1","DOI":"10.1016\/S0304-3975(00)00053-0"},{"key":"e_1_3_2_2_52_1","volume-title":"Revisited. In SIGMOD Conference. ACM, 307-322","author":"Tahboub Ruby Y.","year":"2018","unstructured":"Ruby Y. Tahboub , Gr\u00e9gory M. Essertel , and Tiark Rompf . 2018 . How to Architect a Query Compiler , Revisited. In SIGMOD Conference. ACM, 307-322 . Ruby Y. Tahboub, Gr\u00e9gory M. Essertel, and Tiark Rompf. 2018. How to Architect a Query Compiler, Revisited. In SIGMOD Conference. ACM, 307-322."},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_53_1","DOI":"10.1145\/103135.103136"}],"event":{"sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"acronym":"GPCE '19","name":"GPCE '19: 18th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences","location":"Athens Greece"},"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.3359514","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3357765.3359514","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.3359514"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,10,21]]},"references-count":53,"alternative-id":["10.1145\/3357765.3359514","10.1145\/3357765"],"URL":"https:\/\/doi.org\/10.1145\/3357765.3359514","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"}}]}}