{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,23]],"date-time":"2026-07-23T20:52:54Z","timestamp":1784839974820,"version":"3.55.0"},"reference-count":28,"publisher":"Springer Science and Business Media LLC","issue":"12","license":[{"start":{"date-parts":[[2015,4,23]],"date-time":"2015-04-23T00:00:00Z","timestamp":1429747200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Computing"],"published-print":{"date-parts":[[2015,12]]},"DOI":"10.1007\/s00607-015-0452-y","type":"journal-article","created":{"date-parts":[[2015,4,22]],"date-time":"2015-04-22T07:22:52Z","timestamp":1429687372000},"page":"1141-1164","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":6,"title":["An interactive SQL relational interface for querying main-memory data structures"],"prefix":"10.1007","volume":"97","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-0160-0855","authenticated-orcid":false,"given":"Marios","family":"Fragkoulis","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Diomidis","family":"Spinellis","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Panos","family":"Louridas","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2015,4,23]]},"reference":[{"issue":"2","key":"452_CR1","doi-asserted-by":"crossref","first-page":"36","DOI":"10.1145\/66926.66930","volume":"18","author":"R Agrawal","year":"1989","unstructured":"Agrawal R, Gehani NH (1989) ODE (Object Database and Environment): the language and the data model. SIGMOD Rec 18(2):36\u201345. doi: 10.1145\/66926.66930","journal-title":"SIGMOD Rec"},{"key":"452_CR2","unstructured":"Basili VR, Caldiera G, Rombach HD (1994) The goal question metric approach. In: Encyclopedia of software engineering, vol 1, Wiley, New York, pp 528\u2013532"},{"key":"452_CR3","doi-asserted-by":"crossref","unstructured":"Bauer C, King G (2006) Java Persistence with Hibernate, revised edn. Manning Publications, Greenwich, CT, USA","DOI":"10.3139\/9783446413825.fm"},{"key":"452_CR4","doi-asserted-by":"crossref","unstructured":"Bierman G, Wren A (2005) First-class relationships in an object-oriented language. In: Proceedings of the 19th European conference on object-oriented programming. Springer, Berlin, ECOOP\u201905, pp 262\u2013286. doi: 10.1007\/11531142_12","DOI":"10.1007\/11531142_12"},{"key":"452_CR5","unstructured":"Cattell RGG, Barry DK (eds) (2000) The object data standard: ODMG 3.0. Morgan Kaufmann Publishers Inc., San Francisco"},{"issue":"2","key":"452_CR6","doi-asserted-by":"crossref","first-page":"273","DOI":"10.1145\/66926.66952","volume":"18","author":"LS Colby","year":"1989","unstructured":"Colby LS (1989) A recursive algebra and query optimization for nested relations. SIGMOD Rec 18(2):273\u2013283. doi: 10.1145\/66926.66952","journal-title":"SIGMOD Rec"},{"key":"452_CR7","doi-asserted-by":"crossref","unstructured":"Fragkoulis M, Spinellis D, Louridas P, Bilas A (2014) Relational access to unix kernel data structures. In: Proceedings of the ninth European conference on computer systems. ACM, New York, NY, USA, EuroSys \u201914, pp 12:1\u201312:14. doi: 10.1145\/2592798.2592802","DOI":"10.1145\/2592798.2592802"},{"key":"452_CR8","doi-asserted-by":"crossref","unstructured":"Hawkins P, Aiken A, Fisher K, Rinard M, Sagiv M (2011) Data representation synthesis. In: Proceedings of the 32nd ACM SIGPLAN conference on programming language design and implementation. ACM, New York, NY, USA, PLDI \u201911, pp 38\u201349. doi: 10.1145\/1993498.1993504","DOI":"10.1145\/1993498.1993504"},{"key":"452_CR9","volume-title":"Pro JPA 2: mastering the java persistence API","author":"M Keith","year":"2009","unstructured":"Keith M, Schincariol M (2009) Pro JPA 2: mastering the java persistence API, 1st edn. Apress, Berkely","edition":"1"},{"issue":"2","key":"452_CR10","doi-asserted-by":"crossref","first-page":"393","DOI":"10.1145\/141484.130342","volume":"21","author":"M Kifer","year":"1992","unstructured":"Kifer M, Kim W, Sagiv Y (1992) Querying object-oriented databases. SIGMOD Rec 21(2):393\u2013402. doi: 10.1145\/141484.130342","journal-title":"SIGMOD Rec"},{"issue":"10","key":"452_CR11","doi-asserted-by":"crossref","first-page":"50","DOI":"10.1145\/125223.125244","volume":"34","author":"C Lamb","year":"1991","unstructured":"Lamb C, Landis G, Orenstein J, Weinreb D (1991) The ObjectStore database system. Commun ACM 34(10):50\u201363. doi: 10.1145\/125223.125244","journal-title":"Commun ACM"},{"key":"452_CR12","unstructured":"Lampoudi S, Beazley DM (2002) SWILL: A simple embedded web server library. In: Demetriou CG (ed) Proceedings of the FREENIX track: 2002 USENIX annual technical conference, June 10\u201315, 2002. Monterey, California, USA, USENIX, pp 19\u201327"},{"key":"452_CR13","doi-asserted-by":"crossref","unstructured":"Lehman TJ, Carey MJ (1986) Query processing in main memory database management systems. In: Proceedings of the 1986 ACM SIGMOD international conference on management of data. ACM, New York, NY, USA, SIGMOD \u201986, pp 239\u2013250. doi: 10.1145\/16894.16878","DOI":"10.1145\/16894.16878"},{"key":"452_CR14","doi-asserted-by":"crossref","unstructured":"Maier D (1990) Advances in database programming languages. In: Bancilhon F, Buneman P (eds) Papers from DBPL-1, ACM Press, New York, NY, USA, chap representing database programs as objects, pp 377\u2013386. doi: 10.1145\/101620.101642","DOI":"10.1145\/101620.101642"},{"issue":"11","key":"452_CR15","doi-asserted-by":"crossref","first-page":"472","DOI":"10.1145\/960112.28746","volume":"21","author":"D Maier","year":"1986","unstructured":"Maier D, Stein J, Otis A, Purdy A (1986) Development of an object-oriented DBMS. SIGPLAN Not 21(11):472\u2013482. doi: 10.1145\/960112.28746","journal-title":"SIGPLAN Not"},{"issue":"10","key":"452_CR16","doi-asserted-by":"crossref","first-page":"45","DOI":"10.1145\/2001269.2001285","volume":"54","author":"E Meijer","year":"2011","unstructured":"Meijer E (2011) The world according to LINQ. Commun ACM 54(10):45\u201351. doi: 10.1145\/2001269.2001285","journal-title":"Commun ACM"},{"key":"452_CR17","doi-asserted-by":"crossref","unstructured":"Meijer E, Beckman B, Bierman G (2006) LINQ: Reconciling object, relations and XML in the.NET framework. In: Proceedings of the 2006 ACM SIGMOD international conference on management of data. ACM, New York, NY, USA, SIGMOD \u201906, pp 706\u2013706. doi: 10.1145\/1142473.1142552","DOI":"10.1145\/1142473.1142552"},{"issue":"1\u20132","key":"452_CR18","doi-asserted-by":"crossref","first-page":"330","DOI":"10.14778\/1920841.1920886","volume":"3","author":"S Melnik","year":"2010","unstructured":"Melnik S, Gubarev A, Long JJ, Romer G, Shivakumar S, Tolton M, Vassilakis T (2010) Dremel: interactive analysis of web-scale datasets. Proc VLDB Endow 3(1\u20132):330\u2013339","journal-title":"Proc VLDB Endow"},{"key":"452_CR19","doi-asserted-by":"crossref","unstructured":"Melnik S, Adya A, Bernstein PA (2007) Compiling mappings to bridge applications and databases. In: Proceedings of the 2007 ACM SIGMOD international conference on management of data. ACM, New York, NY, USA, SIGMOD \u201907, pp 461\u2013472. doi: 10.1145\/1247480.1247532","DOI":"10.1145\/1247480.1247532"},{"key":"452_CR20","doi-asserted-by":"crossref","DOI":"10.1007\/978-1-4302-0172-4","volume-title":"The definitive guide to SQLite (definitive guide)","author":"M Owens","year":"2006","unstructured":"Owens M (2006) The definitive guide to SQLite (definitive guide). Apress, Berkely, CA, USA"},{"key":"452_CR21","doi-asserted-by":"crossref","unstructured":"Reichenbach C, Immerman N, Smaragdakis Y, Aftandilian EE, Guyer SZ (2010) What can the GC compute efficiently?: A language for heap assertions at GC time. In: Proceedings of the ACM international conference on object oriented programming systems languages and applications. ACM, New York, NY, USA, OOPSLA \u201910, pp 256\u2013269. doi: 10.1145\/1869459.1869482","DOI":"10.1145\/1869459.1869482"},{"key":"452_CR22","doi-asserted-by":"crossref","unstructured":"Reichenbach C, Smaragdakis Y, Immerman N (2012) PQL: a purely-declarative java extension for parallel programming. In: Proceedings of the 26th European conference on object-oriented programming. Springer, Berlin, ECOOP\u201912, pp 53\u201378. doi: 10.1007\/978-3-642-31057-7_4","DOI":"10.1007\/978-3-642-31057-7_4"},{"key":"452_CR23","doi-asserted-by":"crossref","unstructured":"Rumbaugh J (1987) Relations as semantic constructs in an object-oriented language. In: Conference proceedings on object-oriented programming systems, languages and applications. ACM, New York, NY, USA, OOPSLA \u201987, pp 466\u2013481. doi: 10.1145\/38765.38850","DOI":"10.1145\/38765.38850"},{"key":"452_CR24","doi-asserted-by":"crossref","unstructured":"Spiewak D, Zhao T (2010) ScalaQL: language-integrated database queries for scala. In: Proceedings of the second international conference on software language engineering, Springer, Berlin, SLE \u201909, pp 154\u2013163. doi: 10.1007\/978-3-642-12107-4_12","DOI":"10.1007\/978-3-642-12107-4_12"},{"issue":"4","key":"452_CR25","doi-asserted-by":"crossref","first-page":"216","DOI":"10.1016\/j.scico.2009.09.003","volume":"75","author":"D Spinellis","year":"2010","unstructured":"Spinellis D (2010) CScout: a refactoring browser for C. Sci Comput Program 75(4):216\u2013231. doi: 10.1016\/j.scico.2009.09.003","journal-title":"Sci Comput Program"},{"key":"452_CR26","unstructured":"The SQLite team (2013) The virtual table mechanism of SQLite. http:\/\/www.sqlite.org\/vtab.html . Accessed April 2015"},{"key":"452_CR27","unstructured":"Thomas S, Fischer P (1986) Nested relational structures. In: PC Kanellakis (ed) Advances in computing research III, The theory of databases, pp 269\u2013307"},{"key":"452_CR28","doi-asserted-by":"crossref","unstructured":"Willis D, Pearce DJ, Noble J (2006) Efficient object querying for Java. In: Proceedings of the 20th European conference on object-oriented programming, Springer, Berlin, ECOOP \u201906, pp 28\u201349. doi: 10.1007\/11785477_3","DOI":"10.1007\/11785477_3"}],"container-title":["Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s00607-015-0452-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s00607-015-0452-y\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s00607-015-0452-y","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,8,9]],"date-time":"2023-08-09T17:45:44Z","timestamp":1691603144000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s00607-015-0452-y"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,4,23]]},"references-count":28,"journal-issue":{"issue":"12","published-print":{"date-parts":[[2015,12]]}},"alternative-id":["452"],"URL":"https:\/\/doi.org\/10.1007\/s00607-015-0452-y","relation":{},"ISSN":["0010-485X","1436-5057"],"issn-type":[{"value":"0010-485X","type":"print"},{"value":"1436-5057","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,4,23]]}}}