{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,9]],"date-time":"2026-06-09T08:44:17Z","timestamp":1780994657856,"version":"3.54.1"},"publisher-location":"New York, NY, USA","reference-count":47,"publisher":"ACM","license":[{"start":{"date-parts":[[2018,5,27]],"date-time":"2018-05-27T00:00:00Z","timestamp":1527379200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["1553471 and 1564207"],"award-info":[{"award-number":["1553471 and 1564207"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100011030","name":"U.S. Department of Energy","doi-asserted-by":"publisher","award":["DE-SC0018050"],"award-info":[{"award-number":["DE-SC0018050"]}],"id":[{"id":"10.13039\/100011030","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2018,5,27]]},"DOI":"10.1145\/3183713.3196893","type":"proceedings-article","created":{"date-parts":[[2018,5,25]],"date-time":"2018-05-25T12:39:28Z","timestamp":1527251968000},"page":"307-322","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":41,"title":["How to Architect a Query Compiler, Revisited"],"prefix":"10.1145","author":[{"given":"Ruby Y.","family":"Tahboub","sequence":"first","affiliation":[{"name":"Purdue University, West Lafayette, IN, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Gr\u00e9gory M.","family":"Essertel","sequence":"additional","affiliation":[{"name":"Purdue University, West Lafayette, IN, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Tiark","family":"Rompf","sequence":"additional","affiliation":[{"name":"Purdue University, West Lafayette, IN, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2018,5,27]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"d.}","year":"2017","unstructured":"{n. d.} . Open MP. http:\/\/openmp.org\/. ({n. d.}). last accessed: 11-02-- 2017 . {n. d.}. OpenMP. http:\/\/openmp.org\/. ({n. d.}). last accessed: 11-02--2017."},{"key":"e_1_3_2_1_2_1","unstructured":"{n. d.}. Postgresql. https:\/\/www.postgresql.org. ({n. d.}). last accessed: 11-02--2017.  {n. d.}. Postgresql. https:\/\/www.postgresql.org. ({n. d.}). last accessed: 11-02--2017."},{"key":"e_1_3_2_1_3_1","volume-title":"Jet: An Embedded DSL for High Performance Big Data Processing (International Workshop on End-to-end Management of Big Data (BigData 2012)","author":"Ackermann Stefan","year":"2012","unstructured":"Stefan Ackermann , Vojin Jovanovic , Tiark Rompf , and Martin Odersky . 2012 . Jet: An Embedded DSL for High Performance Big Data Processing (International Workshop on End-to-end Management of Big Data (BigData 2012) ). Stefan Ackermann, Vojin Jovanovic, Tiark Rompf, and Martin Odersky. 2012. Jet: An Embedded DSL for High Performance Big Data Processing (International Workshop on End-to-end Management of Big Data (BigData 2012))."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.14778\/1687553.1687592"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2588555.2610502"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2723372.2742797"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/320455.320457"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/355611.362534"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2854038.2854042"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.14778\/3007263.3007298"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/362384.362685"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.14778\/2824032.2824045"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2463676.2463710"},{"key":"e_1_3_2_1_15_1","volume-title":"Flare: Native compilation for heterogeneous workloads in Apache Spark. arXiv preprint arXiv:1703.08219","author":"Essertel Gr\u00e9gory M","year":"2017","unstructured":"Gr\u00e9gory M Essertel , Ruby Y Tahboub , James M Decker , Kevin J Brown , Kunle Olukotun , and Tiark Rompf . 2017 . Flare: Native compilation for heterogeneous workloads in Apache Spark. arXiv preprint arXiv:1703.08219 (2017). Gr\u00e9gory M Essertel, Ruby Y Tahboub, James M Decker, Kevin J Brown, Kunle Olukotun, and Tiark Rompf. 2017. Flare: Native compilation for heterogeneous workloads in Apache Spark. arXiv preprint arXiv:1703.08219 (2017)."},{"key":"e_1_3_2_1_16_1","first-page":"721","article-title":"Partial Evaluation of Computation Process - An approach to a Compiler-Compiler","volume":"8","author":"Futamura Yoshihiko","year":"1971","unstructured":"Yoshihiko Futamura . 1971 . Partial Evaluation of Computation Process - An approach to a Compiler-Compiler . Transactions of the Institute of Electronics and Communication Engineers of Japan 54-C , 8 (1971), 721 -- 728 . Yoshihiko Futamura. 1971. Partial Evaluation of Computation Process - An approach to a Compiler-Compiler. Transactions of the Institute of Electronics and Communication Engineers of Japan 54-C, 8 (1971), 721--728.","journal-title":"Transactions of the Institute of Electronics and Communication Engineers of Japan 54-C"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1376616.1376729"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/69.273032"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/304182.304242"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1272998.1273005"},{"key":"e_1_3_2_1_21_1","unstructured":"N.D. Jones C.K. Gomard and P. Sestoft. 1993. Partial evaluation and automatic program generation. Peter Sestoft.   N.D. Jones C.K. Gomard and P. Sestoft. 1993. Partial evaluation and automatic program generation. Peter Sestoft."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/243439.243447"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.14778\/2994509.2994516"},{"key":"e_1_3_2_1_24_1","unstructured":"Manos Karpathiotakis Ioannis Alagiannis Thomas Heinis Miguel Branco and Anastasia Ailamaki. 2015. Just-In-Time Data Virtualization: Lightweight Data Management with ViDa. In CIDR.  Manos Karpathiotakis Ioannis Alagiannis Thomas Heinis Miguel Branco and Anastasia Ailamaki. 2015. Just-In-Time Data Virtualization: Lightweight Data Management with ViDa. In CIDR."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.14778\/2732977.2732986"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.14778\/2732951.2732959"},{"key":"e_1_3_2_1_27_1","volume-title":"Impala: A Modern, OpenSource SQL Engine for Hadoop. In CIDR.","author":"Kornacker Marcel","year":"2015","unstructured":"Marcel Kornacker , Alexander Behm , Victor Bittorf , Taras Bobrovytsky , Casey Ching , Alan Choi , Justin Erickson , Martin Grund , Daniel Hecht , Matthew Jacobs , Ishaan Joshi , Lenni Kuff , Dileep Kumar , Alex Leblang , Nong Li , Ippokratis Pandis , Henry Robinson , David Rorke , Silvius Rus , John Russell , Dimitris Tsirogiannis , Skye Wanderman-Milne , and Michael and Yoder . 2015 . Impala: A Modern, OpenSource SQL Engine for Hadoop. In CIDR. Marcel Kornacker, Alexander Behm, Victor Bittorf, Taras Bobrovytsky, Casey Ching, Alan Choi, Justin Erickson, Martin Grund, Daniel Hecht, Matthew Jacobs, Ishaan Joshi, Lenni Kuff, Dileep Kumar, Alex Leblang, Nong Li, Ippokratis Pandis, Henry Robinson, David Rorke, Silvius Rus, John Russell, Dimitris Tsirogiannis, Skye Wanderman-Milne, and Michael and Yoder. 2015. Impala: A Modern, OpenSource SQL Engine for Hadoop. In CIDR."},{"key":"e_1_3_2_1_28_1","volume-title":"Generating code for holistic query evaluation","author":"Krikellas Konstantinos","unstructured":"Konstantinos Krikellas , Stratis D Viglas , and Marcelo Cintra . 2010. Generating code for holistic query evaluation . In ICDE. IEEE , 613--624. Konstantinos Krikellas, Stratis D Viglas, and Marcelo Cintra. 2010. Generating code for holistic query evaluation. In ICDE. IEEE, 613--624."},{"key":"e_1_3_2_1_29_1","volume-title":"LLVM: A Compilation Framework for Lifelong Program Analysis and Transformation. In CGO. 75--88.","author":"Lattner Chris","year":"2004","unstructured":"Chris Lattner and Vikram Adve . 2004 . LLVM: A Compilation Framework for Lifelong Program Analysis and Transformation. In CGO. 75--88. Chris Lattner and Vikram Adve. 2004. LLVM: A Compilation Framework for Lifelong Program Analysis and Transformation. In CGO. 75--88."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2588555.2610507"},{"key":"e_1_3_2_1_31_1","volume-title":"SIGMOD Conference. 743--754","author":"Mehta Manish","year":"1995","unstructured":"Manish Mehta and David J DeWitt . 1995 . Managing intra-operator parallelism in parallel database systems . In SIGMOD Conference. 743--754 . Manish Mehta and David J DeWitt. 1995. Managing intra-operator parallelism in parallel database systems. In SIGMOD Conference. 743--754."},{"key":"e_1_3_2_1_32_1","volume-title":"Radish: Compiling Efficient Query Plans for Distributed Shared Memory. Technical Report.","author":"Myers Brandon","year":"2014","unstructured":"Brandon Myers , Daniel Halperin , Jacob Nelson , Mark Oskin , Luis Ceze , and Bill Howe . 2014 . Radish: Compiling Efficient Query Plans for Distributed Shared Memory. Technical Report. Brandon Myers, Daniel Halperin, Jacob Nelson, Mark Oskin, Luis Ceze, and Bill Howe. 2014. Radish: Compiling Efficient Query Plans for Distributed Shared Memory. Technical Report."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.14778\/2002938.2002940"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2591013"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2882903.2899412"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.14778\/3007328.3007336"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDE.2006.40"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/2784731.2784760"},{"key":"e_1_3_2_1_39_1","first-page":"238","article-title":"Go Meta! A Case for Generative Programming and DSLs in Performance Critical Systems","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 SNAPL (LIPIcs) , Vol. 32. 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 SNAPL (LIPIcs), Vol. 32. 238--261.","journal-title":"SNAPL (LIPIcs)"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/1868294.1868314"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/2184319.2184345"},{"key":"e_1_3_2_1_42_1","volume-title":"DBLAB SIGMOD 2016 reproducibility. https:\/\/dl.acm.org\/citation.cfm?id=2915244","author":"Shaikhha Amir","year":"2016","unstructured":"Amir Shaikhha , Ioannis Klonatos , Lionel Emile Vincent Parreaux , Lewis Brown , Mohammad Dashti Rahmat Abadi , and Christoph Koch . 2016 . DBLAB SIGMOD 2016 reproducibility. https:\/\/dl.acm.org\/citation.cfm?id=2915244 . (2016). Amir Shaikhha, Ioannis Klonatos, Lionel Emile Vincent Parreaux, Lewis Brown, Mohammad Dashti Rahmat Abadi, and Christoph Koch. 2016. DBLAB SIGMOD 2016 reproducibility. https:\/\/dl.acm.org\/citation.cfm?id=2915244. (2016)."},{"key":"e_1_3_2_1_43_1","volume-title":"DBLAB SIGMOD 2016 reproducibility git repository. https:\/\/github.com\/rtahboub\/dblab\/commit\/ e5d3fe2d5e8705fc827c40b07b752291f967a5a6.","author":"Shaikhha Amir","year":"2016","unstructured":"Amir Shaikhha , Ioannis Klonatos , Lionel Emile Vincent Parreaux , Lewis Brown , Mohammad Dashti Rahmat Abadi , and Christoph Koch . 2016 . DBLAB SIGMOD 2016 reproducibility git repository. https:\/\/github.com\/rtahboub\/dblab\/commit\/ e5d3fe2d5e8705fc827c40b07b752291f967a5a6. (2016). Amir Shaikhha, Ioannis Klonatos, Lionel Emile Vincent Parreaux, Lewis Brown, Mohammad Dashti Rahmat Abadi, and Christoph Koch. 2016. DBLAB SIGMOD 2016 reproducibility git repository. https:\/\/github.com\/rtahboub\/dblab\/commit\/ e5d3fe2d5e8705fc827c40b07b752291f967a5a6. (2016)."},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/2882903.2915244"},{"key":"e_1_3_2_1_45_1","volume-title":"Runtime Specialization of PostgreSQL Query Executor. In International Andrei Ershov Memorial Conference on Perspectives of System Informatics. Springer, 375-- 386","author":"Sharygin Eugene","year":"2017","unstructured":"Eugene Sharygin , Ruben Buchatskiy , Roman Zhuykov , and Arseny Sher . 2017 . Runtime Specialization of PostgreSQL Query Executor. In International Andrei Ershov Memorial Conference on Perspectives of System Informatics. Springer, 375-- 386 . Eugene Sharygin, Ruben Buchatskiy, Roman Zhuykov, and Arseny Sher. 2017. Runtime Specialization of PostgreSQL Query Executor. In International Andrei Ershov Memorial Conference on Perspectives of System Informatics. Springer, 375-- 386."},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/2584665"},{"key":"e_1_3_2_1_47_1","unstructured":"Arvind K. Sujeeth HyoukJoong. Lee Kevin J. Brown Tiark Rompf Michael Wu Anand R. Atreya Martin Odersky and Kunle Olukotun. 2011. OptiML: an Implicitly Parallel Domain-Specific Language for Machine Learning. In ICML.   Arvind K. Sujeeth HyoukJoong. Lee Kevin J. Brown Tiark Rompf Michael Wu Anand R. Atreya Martin Odersky and Kunle Olukotun. 2011. OptiML: an Implicitly Parallel Domain-Specific Language for Machine Learning. In ICML."},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/2996913.2996945"}],"event":{"name":"SIGMOD\/PODS '18: International Conference on Management of Data","location":"Houston TX USA","acronym":"SIGMOD\/PODS '18","sponsor":["SIGMOD ACM Special Interest Group on Management of Data"]},"container-title":["Proceedings of the 2018 International Conference on Management of Data"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3183713.3196893","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3183713.3196893","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3183713.3196893","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T01:39:17Z","timestamp":1750210757000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3183713.3196893"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,5,27]]},"references-count":47,"alternative-id":["10.1145\/3183713.3196893","10.1145\/3183713"],"URL":"https:\/\/doi.org\/10.1145\/3183713.3196893","relation":{},"subject":[],"published":{"date-parts":[[2018,5,27]]},"assertion":[{"value":"2018-05-27","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}