{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T03:40:41Z","timestamp":1740109241734,"version":"3.37.3"},"reference-count":72,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2023,3,13]],"date-time":"2023-03-13T00:00:00Z","timestamp":1678665600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2023,3,13]],"date-time":"2023-03-13T00:00:00Z","timestamp":1678665600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/100004682","name":"Oracle","doi-asserted-by":"publisher","award":["ERO project 1332"],"award-info":[{"award-number":["ERO project 1332"]}],"id":[{"id":"10.13039\/100004682","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["The VLDB Journal"],"published-print":{"date-parts":[[2023,9]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Language-integrated query (LINQ) frameworks offer a convenient programming abstraction for processing in-memory collections of data, allowing developers to concisely express declarative queries using popular programming languages. Existing LINQ frameworks rely on the type system of statically typed languages such as C<jats:inline-formula><jats:alternatives><jats:tex-math>$$^\\sharp $$<\/jats:tex-math><mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\"><mml:msup><mml:mrow\/><mml:mo>\u266f<\/mml:mo><\/mml:msup><\/mml:math><\/jats:alternatives><\/jats:inline-formula>or Java to perform query compilation and execution. As a consequence of this design, they do not support dynamic languages such as Python, R, or JavaScript. Such languages are however very popular among data scientists, who would certainly benefit from LINQ frameworks in data-analytics applications. The gap between dynamic languages and LINQ frameworks has been partially bridged by the recent work DynQ, a novel query engine designed for dynamic languages. DynQ is language-agnostic, since it is able to execute SQL queries on all languages supported by the GraalVM platform. Moreover, DynQ can execute queries combining data from multiple sources, namely in-memory object collections as well as on-file data and external database systems. The evaluation of DynQ shows performance comparable with equivalent hand-optimized code, and in line with common data-processing libraries and embedded databases, making DynQ an appealing query engine for standalone analytics applications and for data-intensive server-side workloads. In this work, we extend DynQ addressing the problem of optimizing high-throughput workloads in the context of fluent APIs. In particular, we focus on applications which make use of data-processing libraries mostly for executing many queries on small batches of datasets, e.g.,\u00a0in micro-services, as well as applications which make use of data-processing libraries within recursive functions. For this purpose, we present<jats:italic>reusable compiled queries<\/jats:italic>, a novel approach to query execution which allows reusing the same dynamically compiled code for different queries. As we show in our evaluation, thanks to reusable compiled queries, DynQ can also speed up applications that heavily use data-processing libraries on small datasets using a typical fluent API.<\/jats:p>","DOI":"10.1007\/s00778-023-00784-2","type":"journal-article","created":{"date-parts":[[2023,3,13]],"date-time":"2023-03-13T14:03:39Z","timestamp":1678716219000},"page":"1111-1135","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["DynQ: a dynamic query engine with query-reuse capabilities embedded in a polyglot runtime"],"prefix":"10.1007","volume":"32","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-9023-0720","authenticated-orcid":false,"given":"Filippo","family":"Schiavio","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7633-4224","authenticated-orcid":false,"given":"Daniele","family":"Bonetta","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2477-2182","authenticated-orcid":false,"given":"Walter","family":"Binder","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2023,3,13]]},"reference":[{"unstructured":"AfterBurner Team. AfterBurner TPC-H Benchmark, 2020. https:\/\/github.com\/afterburnerdb\/afterburner\/blob\/master\/src\/tpch\/benchmark_tpch.js","key":"784_CR1"},{"doi-asserted-by":"crossref","unstructured":"Armbrust, M., Xin, R.S., Lian, C., Huai, Y., Liu, D., Bradley, J.K., Meng, X., Kaftan, T., Franklin, M.J., Ghodsi, A., Zaharia, M.: Spark SQL: relational data processing in spark. In: SIGMOD, pp. 1383\u20131394 (2015)","key":"784_CR2","DOI":"10.1145\/2723372.2742797"},{"unstructured":"ASM.js Team. asm.js (2020). http:\/\/asmjs.org","key":"784_CR3"},{"doi-asserted-by":"crossref","unstructured":"Begoli, E., Camacho-Rodr\u00edguez, J., Hyde, J., Mior, M.J., Lemire, D.: Apache calcite: a foundational framework for optimized query processing over heterogeneous data sources. In: Proceedings of the 2018 International Conference on Management of Data, SIGMOD, pp. 221\u2013230 (2018)","key":"784_CR4","DOI":"10.1145\/3183713.3190662"},{"unstructured":"Behandelt PostgreSQL. Postgresql, 1996. www.PostgreSQL.org\/about","key":"784_CR5"},{"doi-asserted-by":"crossref","unstructured":"Bierman, G., Meijer, E., Torgersen, M.: Lost in translation: formalizing proposed extensions to c#. In: OOPSLA 2007, pp. 479\u2013498 (2007)","key":"784_CR6","DOI":"10.1145\/1297105.1297063"},{"unstructured":"Boncz, P.A., Zukowski, M., Nes, N.: Monetdb\/x100: hyper-pipelining query execution. In: CIDR 2005, pp. 225\u2013237 (2005)","key":"784_CR7"},{"key":"784_CR8","doi-asserted-by":"publisher","first-page":"1778","DOI":"10.14778\/3137765.3137782","volume":"10","author":"D Bonetta","year":"2017","unstructured":"Bonetta, D., Brantner, M.: FAD.js: fast JSON data access using JIT-based speculative optimizations. Proc. VLDB Endow. 10, 1778\u20131789 (2017)","journal-title":"Proc. VLDB Endow."},{"key":"784_CR9","doi-asserted-by":"publisher","first-page":"7","DOI":"10.1145\/319540.319550","volume":"6","author":"DD Chamberlin","year":"1981","unstructured":"Chamberlin, D.D., Astrahan, M.M., King, W.F., Lorie, R.A., Mehl, J.W., Price, T.G., Schkolnick, M., Griffiths Selinger, P., Slutz, D.R., Wade, B.W., Yost, R.A.: Support for repetitive transactions and ad hoc queries in system r. ACM Trans. Database Syst. 6, 7\u201394 (1981)","journal-title":"ACM Trans. Database Syst."},{"unstructured":"Chawathe, S.S.,\u00a0Garcia-Molina, H.,\u00a0Hammer, J.,\u00a0Ireland, K.,\u00a0Papakonstantinou, Y.,\u00a0Ullman, J.,\u00a0Widom, J.: The tsimmis project: integration of heterogeneous information sources. In: IPSJ (1994)","key":"784_CR10"},{"doi-asserted-by":"crossref","unstructured":"Cheney, J., Lindley, S., Wadler, P.: A practical theory of language-integrated query. SIGPLAN Not., pp. 403\u2013416 (2013)","key":"784_CR11","DOI":"10.1145\/2544174.2500586"},{"unstructured":"cities Team. cities-npm (2020). https:\/\/www.npmjs.com\/package\/cities\/","key":"784_CR12"},{"unstructured":"ECMAScript Team. ECMAScript Language Specification-ECMA-262 Edition 5.1 (2020). https:\/\/www.ecma-international.org\/ecma-262\/5.1\/#sec-15.9.1.1","key":"784_CR13"},{"doi-asserted-by":"crossref","unstructured":"El Gebaly, K., Lin, J.: In-browser interactive sql analytics with afterburner. In: SIGMOD 2017, pp. 1623\u20131626 (2017)","key":"784_CR14","DOI":"10.1145\/3035918.3058736"},{"doi-asserted-by":"crossref","unstructured":"Fang, H.: Managing data lakes in big data era: what\u2019s a data lake and why has it became popular in data management ecosystem. In: CYBER, pp. 820\u2013824 (2015)","key":"784_CR15","DOI":"10.1109\/CYBER.2015.7288049"},{"doi-asserted-by":"crossref","unstructured":"Friesen, J.: Processing JSON with Jackson, pp. 323\u2013403 (2019)","key":"784_CR16","DOI":"10.1007\/978-1-4842-4330-5_11"},{"unstructured":"Graefe, G., McKenna, W.J.: The volcano optimizer generator: extensibility and efficient search. In: Proceedings of IEEE 9th international conference on data engineering, pp. 209\u2013218 (1993)","key":"784_CR17"},{"doi-asserted-by":"crossref","unstructured":"Grimmer, M., Seaton, C., Schatz, R., W\u00fcrthinger, T., M\u00f6ssenb\u00f6ck, H.: High-performance cross-language interoperability in a multi-language runtime. In: SIGPLAN Not., pp. 78\u201390 (2015)","key":"784_CR18","DOI":"10.1145\/2936313.2816714"},{"issue":"2","key":"784_CR19","doi-asserted-by":"publisher","first-page":"196","DOI":"10.14778\/3489496.3489501","volume":"15","author":"PM Grulich","year":"2021","unstructured":"Grulich, P.M., Zeuch, S., Markl, V.: Babelfish: efficient execution of polyglot queries. Proc. VLDB Endow. 15(2), 196\u2013210 (2021)","journal-title":"Proc. VLDB Endow."},{"key":"784_CR20","doi-asserted-by":"publisher","first-page":"162","DOI":"10.14778\/1920841.1920866","volume":"3","author":"T Grust","year":"2010","unstructured":"Grust, T., Rittinger, J., Schreiber, T.: Avalanche-safe linq compilation. Proc. VLDB Endow. 3, 162\u2013172 (2010)","journal-title":"Proc. VLDB Endow."},{"unstructured":"haversine Team. cities-haversine, 2020. https:\/\/www.npmjs.com\/package\/haversine\/","key":"784_CR21"},{"doi-asserted-by":"crossref","unstructured":"H\u00f6lzle, U., Chambers, C., Ungar, D.: Optimizing dynamically-typed object-oriented languages with polymorphic inline caches. In: Proceedings of the European Conference on Object-Oriented Programming, ECOOP, pp. 21\u201338 (1991)","key":"784_CR22","DOI":"10.1007\/BFb0057013"},{"issue":"1","key":"784_CR23","first-page":"40","volume":"35","author":"S Idreos","year":"2012","unstructured":"Idreos, S., Groffen, F., Nes, N., Manegold, S., Mullender, K.S., Kersten, M.L.: MonetDB: two decades of research in column-oriented database architectures. IEEE Data Eng. Bull. 35(1), 40\u201345 (2012)","journal-title":"IEEE Data Eng. Bull."},{"unstructured":"J\u00e4ger, K.: Jsinq: a javascript implementation of linq to objects (2009)","key":"784_CR24"},{"key":"784_CR25","doi-asserted-by":"publisher","first-page":"480","DOI":"10.1145\/243439.243447","volume":"28","author":"ND Jones","year":"1996","unstructured":"Jones, N.D.: An introduction to partial evaluation. ACM Comput. Surv. 28, 480\u2013503 (1996)","journal-title":"ACM Comput. Surv."},{"doi-asserted-by":"crossref","unstructured":"Josifovski, V., Schwarz, P., Haas, L., Lin, E.: Garlic: a new flavor of federated query processing for db2, pp. 524\u2013532 (2002)","key":"784_CR26","DOI":"10.1145\/564691.564751"},{"unstructured":"Jupyter Team. Project Jupyter, 2020. https:\/\/jupyter.org\/","key":"784_CR27"},{"key":"784_CR28","doi-asserted-by":"publisher","first-page":"883","DOI":"10.1007\/s00778-020-00643-4","volume":"30","author":"T Kersten","year":"2021","unstructured":"Kersten, T., Leis, V., Neumann, T.: Tidy tuples and flying start: fast compilation and fast execution of relational queries in Umbra. VLDB J. 30, 883\u2013905 (2021)","journal-title":"VLDB J."},{"doi-asserted-by":"crossref","unstructured":"Kiselyov, O., Biboudis, A., Palladinos, N., Smaragdakis, Y.: Stream fusion, to completeness. In: SIGPLAN Not., pp. 285\u2013299 (2017)","key":"784_CR29","DOI":"10.1145\/3093333.3009880"},{"doi-asserted-by":"crossref","unstructured":"Kohn, A., Leis, V., Neumann, T.: Adaptive execution of compiled queries. In: 2018 IEEE 34th International Conference on Data Engineering (ICDE), pp. 197\u2013208 (2018)","key":"784_CR30","DOI":"10.1109\/ICDE.2018.00027"},{"key":"784_CR31","first-page":"131","volume":"47","author":"TM Kowalski","year":"2017","unstructured":"Kowalski, T.M., Adamus, R.: Optimisation of language-integrated queries by query unnesting. Comput. Lang. Syst. Struct. 47, 131\u2013150 (2017)","journal-title":"Comput. Lang. Syst. Struct."},{"doi-asserted-by":"crossref","unstructured":"Krikellas, K., Viglas, S., Cintra, M.: Generating code for holistic query evaluation. In: ICDE 2010, pp. 613\u2013624 (2010)","key":"784_CR32","DOI":"10.1109\/ICDE.2010.5447892"},{"key":"784_CR33","doi-asserted-by":"publisher","first-page":"1118","DOI":"10.14778\/3115404.3115416","volume":"10","author":"Y Li","year":"2017","unstructured":"Li, Y., Katsipoulakis, N.R., Chandramouli, B., Goldstein, J., Kossmann, D.: Mison: a fast JSON parser for data analytics. Proc. VLDB Endow. 10, 1118\u20131129 (2017)","journal-title":"Proc. VLDB Endow."},{"unstructured":"LINQ Team. Language Integrated Query (LINQ) provider for C# - Finance & Operations |Dynamics 365, 2020. https:\/\/docs.microsoft.com\/en-us\/dynamics365\/fin-ops-core\/dev-itpro\/dev-tools\/linq-provider-c","key":"784_CR34"},{"unstructured":"LINQ Team. LINQ to Objects (C#), 2020. https:\/\/docs.microsoft.com\/en-us\/dotnet\/csharp\/programming-guide\/concepts\/linq\/linq-to-objects","key":"784_CR35"},{"unstructured":"Lodash Team. Lodash, 2020. https:\/\/lodash.com\/","key":"784_CR36"},{"unstructured":"Martin Odersky. State of Scala, 2011. http:\/\/days2011.scala-lang.org\/sites\/days2011\/files\/01","key":"784_CR37"},{"doi-asserted-by":"crossref","unstructured":"Wes Mckinney. Data structures for statistical computing in python. Proceedings of the 9th Python in Science Conference, 2010","key":"784_CR38","DOI":"10.25080\/Majora-92bf1922-00a"},{"issue":"2","key":"784_CR39","doi-asserted-by":"publisher","first-page":"101","DOI":"10.14778\/3425879.3425882","volume":"14","author":"P Menon","year":"2020","unstructured":"Menon, P., Ngom, A., Ma, L., Mowry, T.C., Pavlo, A.: Permutable compiled queries: dynamically adapting compiled queries without recompiling. Proc. VLDB Endow. 14(2), 101\u2013113 (2020)","journal-title":"Proc. VLDB Endow."},{"unstructured":"MongoDB Team. The most popular database for modern apps |MongoDB, 2020. https:\/\/www.mongodb.com\/","key":"784_CR40"},{"doi-asserted-by":"crossref","unstructured":"Murray, D.G., Isard, M., Yu, Y.: Steno: automatic optimization of declarative queries. In: SIGPLAN Not., pp. 121\u2013131 (2011)","key":"784_CR41","DOI":"10.1145\/1993316.1993513"},{"key":"784_CR42","doi-asserted-by":"publisher","first-page":"1095","DOI":"10.14778\/2732977.2732984","volume":"7","author":"F Nagel","year":"2014","unstructured":"Nagel, F., Bierman, G., Viglas, S.D.: Code generation for efficient query processing in managed runtimes. Proc. VLDB Endow. 7, 1095\u20131106 (2014)","journal-title":"Proc. VLDB Endow."},{"doi-asserted-by":"crossref","unstructured":"Nakabasami, K.,\u00a0Amagasa, T.,\u00a0Kitagawa, H.: Querying mongodb with linq in a server-side javascript environment. In: 16th International Conference on Network-Based Information Systems, pp. 344\u2013349 (2013)","key":"784_CR43","DOI":"10.1109\/NBiS.2013.54"},{"key":"784_CR44","doi-asserted-by":"publisher","first-page":"539","DOI":"10.14778\/2002938.2002940","volume":"4","author":"T Neumann","year":"2011","unstructured":"Neumann, T.: Efficiently compiling efficient query plans for modern hardware. Proc. VLDB Endow. 4, 539\u2013550 (2011)","journal-title":"Proc. VLDB Endow."},{"unstructured":"Neumann, T., Freitag, M.J.: Umbra: a disk-based system with in-memory performance. In: CIDR (2020)","key":"784_CR45"},{"unstructured":"NPM Team. npm |build amazing things, 2020. https:\/\/www.npmjs.com\/","key":"784_CR46"},{"unstructured":"Oracle. Using Prepared Statements, 2021. https:\/\/docs.oracle.com\/javase\/tutorial\/jdbc\/basics\/prepared.html","key":"784_CR47"},{"unstructured":"Oracle, Team Java. Stream (Java Platform SE 8), 2020. https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/util\/stream\/Stream.html","key":"784_CR48"},{"doi-asserted-by":"crossref","unstructured":"Pantilimonov, M., Buchatskiy, R., Zhuykov, R., Sharygin, E., Melnik, D.: Machine code caching in postgresql query jit-compiler. In: 2019 Ivannikov Memorial Workshop (IVMEM), pp. 18\u201325 (2019)","key":"784_CR49","DOI":"10.1109\/IVMEM.2019.00009"},{"doi-asserted-by":"crossref","unstructured":"Prokopec, A., Ros\u00e0, A., Leopoldseder, D., Duboscq, G., Tuma, P., Studener, M., Bulej, L., Zheng, Y., Villazon, A., Simon, D., Wuerthinger, T., Binder, W.: Renaissance: benchmarking suite for parallel applications on the JVM (2019)","key":"784_CR50","DOI":"10.1145\/3325986"},{"unstructured":"R Core Team. R: A Language and Environment for Statistical Computing. R Foundation for Statistical Computing, Vienna (2020)","key":"784_CR51"},{"key":"784_CR52","doi-asserted-by":"publisher","first-page":"1022","DOI":"10.14778\/3115404.3115408","volume":"10","author":"M Raasveldt","year":"2017","unstructured":"Raasveldt, M., M\u00fchleisen, H.: Don\u2019t hold my data hostage: a case for client protocol redesign. Proc. VLDB Endow. 10, 1022\u20131033 (2017)","journal-title":"Proc. VLDB Endow."},{"doi-asserted-by":"crossref","unstructured":"Raasveldt, M., M\u00fchleisen, H.: Duckdb: an embeddable analytical database. In: Proceedings of the 2019 International Conference on Management of Data, pp. 1981\u20131984 (2019)","key":"784_CR53","DOI":"10.1145\/3299869.3320212"},{"unstructured":"Rao, J., Pirahesh, H.,\u00a0Mohan, C., Lohman, G.: Compiled query execution engine using JVM. In: ICDE \u201906, p.\u00a023, USA. IEEE Computer Society (2006)","key":"784_CR54"},{"doi-asserted-by":"crossref","unstructured":"Rompf, T., Odersky, M.: Lightweight modular staging: a pragmatic approach to runtime code generation and compiled DSLs. In: GPCE, pp. 127\u2013136 (2010)","key":"784_CR55","DOI":"10.1145\/1942788.1868314"},{"key":"784_CR56","doi-asserted-by":"publisher","first-page":"754","DOI":"10.14778\/3377369.3377382","volume":"13","author":"F Schiavio","year":"2020","unstructured":"Schiavio, F., Bonetta, D., Binder, W.: Dynamic speculative optimizations for sql compilation in apache spark. Proc. VLDB Endow. 13, 754\u2013767 (2020)","journal-title":"Proc. VLDB Endow."},{"issue":"8","key":"784_CR57","doi-asserted-by":"publisher","first-page":"1414","DOI":"10.14778\/3457390.3457405","volume":"14","author":"F Schiavio","year":"2021","unstructured":"Schiavio, F., Bonetta, D., Binder, W.: Language-agnostic integrated queries in a managed polyglot runtime. Proc. VLDB Endow. 14(8), 1414\u20131426 (2021)","journal-title":"Proc. VLDB Endow."},{"key":"784_CR58","doi-asserted-by":"publisher","first-page":"10","DOI":"10.1017\/S0956796818000102","volume":"28","author":"A Shaikhha","year":"2018","unstructured":"Shaikhha, A., Dashti, M., Koch, C.: Push vs. pull-based loop fusion in query engines. J. Funct. Program. 28, 10 (2018)","journal-title":"J. Funct. Program."},{"unstructured":"Squel.js Team. Squel.js, 2020. https:\/\/hiddentao.github.io\/squel\/","key":"784_CR59"},{"unstructured":"StackOverflow Team. Stack Overflow Developer Survey 2019, 2020. https:\/\/insights.stackoverflow.com\/survey\/2019\/","key":"784_CR60"},{"key":"784_CR61","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2584665","volume":"13","author":"AK Sujeeth","year":"2014","unstructured":"Sujeeth, A.K., Brown, K.J., Lee, H., Rompf, T., Chafi, H., Odersky, M., Olukotun, K.: Delite: a compiler architecture for performance-oriented embedded domain-specific languages. ACM Trans. Embed. Comput. Syst. 13, 1\u201312 (2014)","journal-title":"ACM Trans. Embed. Comput. Syst."},{"doi-asserted-by":"crossref","unstructured":"Sujeeth, A.K., Rompf, T., Brown, K.J., Lee, H., Chafi, H., Popic, V., Wu, M., Prokopec, A., Jovanovic, V., Odersky, M., Olukotun, K.: Composition and reuse with compiled domain-specific languages. In: ECOOP 2013, pp. 52\u201378 (2013)","key":"784_CR62","DOI":"10.1007\/978-3-642-39038-8_3"},{"doi-asserted-by":"crossref","unstructured":"Tahboub, R.Y., Essertel, G.M., Rompf, T.: How to architect a query compiler, revisited. In: Proceedings of the 2018 International Conference on Management of Data, SIGMOD \u201918, pp. 307\u2013322 (2018)","key":"784_CR63","DOI":"10.1145\/3183713.3196893"},{"unstructured":"TensorFlow Team. TensorFlow, 2020. https:\/\/www.tensorflow.org\/","key":"784_CR64"},{"key":"784_CR65","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/j.infsof.2016.09.009","volume":"82","author":"A Torres","year":"2017","unstructured":"Torres, A., Galante, R., Pimenta, M.S., Martins, A.J.B.: Twenty years of object-relational mapping: a survey on patterns, solutions, and their implications on application design. Inf. Softw. Technol. 82, 1\u201318 (2017)","journal-title":"Inf. Softw. Technol."},{"unstructured":"TPC. TPC-H - Homepage, 2019. http:\/\/www.tpc.org\/tpch\/","key":"784_CR66"},{"unstructured":"V8 Team. V8 Engine, 2020. https:\/\/v8.dev\/","key":"784_CR67"},{"doi-asserted-by":"crossref","unstructured":"Wcis\u0142o, E., Habela, P., Subieta, K.: A java-integrated object oriented query language. In: International Conference on Informatics Engineering and Information Science, pp. 589\u2013603 (2011)","key":"784_CR68","DOI":"10.1007\/978-3-642-25327-0_50"},{"doi-asserted-by":"crossref","unstructured":"Wickham, H., Fran\u00e7ois, R.: dplyr: a grammar of data manipulation (2014)","key":"784_CR69","DOI":"10.32614\/CRAN.package.dplyr"},{"doi-asserted-by":"crossref","unstructured":"Wimmer, C., W\u00fcrthinger, T.: Truffle: a self-optimizing runtime system. In: SPLASH, pp. 13\u201314 (2012)","key":"784_CR70","DOI":"10.1145\/2384716.2384723"},{"doi-asserted-by":"crossref","unstructured":"W\u00fcrthinger, T., Wimmer, C., Humer, C., W\u00f6\u00df, A., Stadler, L., Seaton, C., Duboscq, G., Simon, D., Grimmer, M.: Practical partial evaluation for high-performance dynamic language runtimes. SIGPLAN Not., pp. 662\u2013676 (2017)","key":"784_CR71","DOI":"10.1145\/3140587.3062381"},{"doi-asserted-by":"crossref","unstructured":"W\u00fcrthinger, T., Wimmer, C., W\u00f6\u00df, A., Stadler, L., Duboscq, G., Humer, C., Richards, G., Simon, D., Wolczko, M.: One VM to rule them all. In: Onward!, pp. 187\u2013204 (2013)","key":"784_CR72","DOI":"10.1145\/2509578.2509581"}],"container-title":["The VLDB Journal"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s00778-023-00784-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s00778-023-00784-2\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s00778-023-00784-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,10,16]],"date-time":"2024-10-16T08:12:23Z","timestamp":1729066343000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s00778-023-00784-2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,3,13]]},"references-count":72,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2023,9]]}},"alternative-id":["784"],"URL":"https:\/\/doi.org\/10.1007\/s00778-023-00784-2","relation":{},"ISSN":["1066-8888","0949-877X"],"issn-type":[{"type":"print","value":"1066-8888"},{"type":"electronic","value":"0949-877X"}],"subject":[],"published":{"date-parts":[[2023,3,13]]},"assertion":[{"value":"11 May 2022","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"11 May 2022","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"18 January 2023","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"13 March 2023","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}