{"id":"https://openalex.org/W1929907743","doi":"https://doi.org/10.15439/2015f156","title":"A step towards genuine declarative language-integrated queries","display_name":"A step towards genuine declarative language-integrated queries","publication_year":2015,"publication_date":"2015-10-11","ids":{"openalex":"https://openalex.org/W1929907743","doi":"https://doi.org/10.15439/2015f156","mag":"1929907743"},"language":"en","primary_location":{"id":"doi:10.15439/2015f156","is_oa":true,"landing_page_url":"https://doi.org/10.15439/2015f156","pdf_url":"https://annals-csis.org/proceedings/2015/pliks/156.pdf","source":{"id":"https://openalex.org/S4220651875","display_name":"Annals of Computer Science and Information Systems","issn_l":"2300-5963","issn":["2300-5963"],"is_oa":true,"is_in_doaj":true,"is_core":false,"host_organization":"https://openalex.org/P4310317484","host_organization_name":"Polskie Towarzystwo Informatyczne","host_organization_lineage":["https://openalex.org/P4310317484"],"host_organization_lineage_names":["Polskie Towarzystwo Informatyczne"],"type":"conference"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Annals of Computer Science and Information Systems","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://annals-csis.org/proceedings/2015/pliks/156.pdf","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5088159806","display_name":"Rados\u0142aw Adamus","orcid":"https://orcid.org/0000-0002-6866-3383"},"institutions":[{"id":"https://openalex.org/I188884621","display_name":"Lodz University of Technology","ror":"https://ror.org/00s8fpf52","country_code":"PL","type":"education","lineage":["https://openalex.org/I188884621"]}],"countries":["PL"],"is_corresponding":false,"raw_author_name":"Rados\u0142aw Adamus","raw_affiliation_strings":["Institute of Applied Computer Science, Lodz University of Technology 90-924 Lodz, ul. Stefanowskiego 18/22, Poland","Institute of Applied Computer Science, Lodz University of Technology, 90-924, ul. Stefanowskiego, 18/22, Poland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Institute of Applied Computer Science, Lodz University of Technology 90-924 Lodz, ul. Stefanowskiego 18/22, Poland","institution_ids":["https://openalex.org/I188884621"]},{"raw_affiliation_string":"Institute of Applied Computer Science, Lodz University of Technology, 90-924, ul. Stefanowskiego, 18/22, Poland","institution_ids":["https://openalex.org/I188884621"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5015239749","display_name":"Tomasz Kowalski","orcid":"https://orcid.org/0000-0003-0953-3762"},"institutions":[{"id":"https://openalex.org/I188884621","display_name":"Lodz University of Technology","ror":"https://ror.org/00s8fpf52","country_code":"PL","type":"education","lineage":["https://openalex.org/I188884621"]}],"countries":["PL"],"is_corresponding":false,"raw_author_name":"Tomasz Marek Kowalski","raw_affiliation_strings":["Institute of Applied Computer Science, Lodz University of Technology, 90-924, ul. Stefanowskiego, 18/22, Poland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Institute of Applied Computer Science, Lodz University of Technology, 90-924, ul. Stefanowskiego, 18/22, Poland","institution_ids":["https://openalex.org/I188884621"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5066689125","display_name":"Jacek Wi\u015blicki","orcid":null},"institutions":[{"id":"https://openalex.org/I188884621","display_name":"Lodz University of Technology","ror":"https://ror.org/00s8fpf52","country_code":"PL","type":"education","lineage":["https://openalex.org/I188884621"]}],"countries":["PL"],"is_corresponding":false,"raw_author_name":"Jacek Wi\u015blicki","raw_affiliation_strings":["Institute of Applied Computer Science, Lodz University of Technology, 90-924, ul. Stefanowskiego, 18/22, Poland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Institute of Applied Computer Science, Lodz University of Technology, 90-924, ul. Stefanowskiego, 18/22, Poland","institution_ids":["https://openalex.org/I188884621"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I188884621"],"apc_list":null,"apc_paid":null,"fwci":0.5295,"has_fulltext":true,"cited_by_count":4,"citation_normalized_percentile":{"value":0.56714315,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":96},"biblio":{"volume":"5","issue":null,"first_page":"935","last_page":"946"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10317","display_name":"Advanced Database Systems and Queries","score":0.9993000030517578,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10317","display_name":"Advanced Database Systems and Queries","score":0.9993000030517578,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9991999864578247,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9958999752998352,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8627091646194458},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7890491485595703},{"id":"https://openalex.org/keywords/language-integrated-query","display_name":"Language Integrated Query","score":0.7738769054412842},{"id":"https://openalex.org/keywords/declarative-programming","display_name":"Declarative programming","score":0.657254695892334},{"id":"https://openalex.org/keywords/statement","display_name":"Statement (logic)","score":0.556027889251709},{"id":"https://openalex.org/keywords/programmer","display_name":"Programmer","score":0.5259145498275757},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.5011782646179199},{"id":"https://openalex.org/keywords/query-language","display_name":"Query language","score":0.49290990829467773},{"id":"https://openalex.org/keywords/functional-programming","display_name":"Functional programming","score":0.4533500075340271},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.382547527551651},{"id":"https://openalex.org/keywords/database","display_name":"Database","score":0.2673611044883728},{"id":"https://openalex.org/keywords/inductive-programming","display_name":"Inductive programming","score":0.23070186376571655},{"id":"https://openalex.org/keywords/web-search-query","display_name":"Web search query","score":0.140884667634964},{"id":"https://openalex.org/keywords/information-retrieval","display_name":"Information retrieval","score":0.1356520652770996},{"id":"https://openalex.org/keywords/query-by-example","display_name":"Query by Example","score":0.13057753443717957}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8627091646194458},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7890491485595703},{"id":"https://openalex.org/C179531526","wikidata":"https://www.wikidata.org/wiki/Q595637","display_name":"Language Integrated Query","level":5,"score":0.7738769054412842},{"id":"https://openalex.org/C146206909","wikidata":"https://www.wikidata.org/wiki/Q531152","display_name":"Declarative programming","level":4,"score":0.657254695892334},{"id":"https://openalex.org/C2777026412","wikidata":"https://www.wikidata.org/wiki/Q2684591","display_name":"Statement (logic)","level":2,"score":0.556027889251709},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.5259145498275757},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.5011782646179199},{"id":"https://openalex.org/C192028432","wikidata":"https://www.wikidata.org/wiki/Q845739","display_name":"Query language","level":2,"score":0.49290990829467773},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.4533500075340271},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.382547527551651},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.2673611044883728},{"id":"https://openalex.org/C50033165","wikidata":"https://www.wikidata.org/wiki/Q15712089","display_name":"Inductive programming","level":3,"score":0.23070186376571655},{"id":"https://openalex.org/C164120249","wikidata":"https://www.wikidata.org/wiki/Q995982","display_name":"Web search query","level":3,"score":0.140884667634964},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.1356520652770996},{"id":"https://openalex.org/C194222762","wikidata":"https://www.wikidata.org/wiki/Q114486","display_name":"Query by Example","level":4,"score":0.13057753443717957},{"id":"https://openalex.org/C97854310","wikidata":"https://www.wikidata.org/wiki/Q19541","display_name":"Search engine","level":2,"score":0.0},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"score":0.0},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.15439/2015f156","is_oa":true,"landing_page_url":"https://doi.org/10.15439/2015f156","pdf_url":"https://annals-csis.org/proceedings/2015/pliks/156.pdf","source":{"id":"https://openalex.org/S4220651875","display_name":"Annals of Computer Science and Information Systems","issn_l":"2300-5963","issn":["2300-5963"],"is_oa":true,"is_in_doaj":true,"is_core":false,"host_organization":"https://openalex.org/P4310317484","host_organization_name":"Polskie Towarzystwo Informatyczne","host_organization_lineage":["https://openalex.org/P4310317484"],"host_organization_lineage_names":["Polskie Towarzystwo Informatyczne"],"type":"conference"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Annals of Computer Science and Information Systems","raw_type":"proceedings-article"},{"id":"pmh:oai:doaj.org/article:3da8aa20ccb14371afb03ed933afffbc","is_oa":false,"landing_page_url":"https://doaj.org/article/3da8aa20ccb14371afb03ed933afffbc","pdf_url":null,"source":{"id":"https://openalex.org/S4306401280","display_name":"DOAJ (DOAJ: Directory of Open Access Journals)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Annals of computer science and information systems, Vol 5, Pp 935-946 (2015)","raw_type":"article"}],"best_oa_location":{"id":"doi:10.15439/2015f156","is_oa":true,"landing_page_url":"https://doi.org/10.15439/2015f156","pdf_url":"https://annals-csis.org/proceedings/2015/pliks/156.pdf","source":{"id":"https://openalex.org/S4220651875","display_name":"Annals of Computer Science and Information Systems","issn_l":"2300-5963","issn":["2300-5963"],"is_oa":true,"is_in_doaj":true,"is_core":false,"host_organization":"https://openalex.org/P4310317484","host_organization_name":"Polskie Towarzystwo Informatyczne","host_organization_lineage":["https://openalex.org/P4310317484"],"host_organization_lineage_names":["Polskie Towarzystwo Informatyczne"],"type":"conference"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Annals of Computer Science and Information Systems","raw_type":"proceedings-article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","score":0.5600000023841858,"display_name":"Quality Education"}],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W1929907743.pdf","grobid_xml":"https://content.openalex.org/works/W1929907743.grobid-xml"},"referenced_works_count":39,"referenced_works":["https://openalex.org/W84930537","https://openalex.org/W97538405","https://openalex.org/W121736994","https://openalex.org/W131463356","https://openalex.org/W149975769","https://openalex.org/W1480850417","https://openalex.org/W1491178396","https://openalex.org/W1493893823","https://openalex.org/W1512698516","https://openalex.org/W1829619063","https://openalex.org/W1969621165","https://openalex.org/W1978619679","https://openalex.org/W1979909833","https://openalex.org/W1980590442","https://openalex.org/W1981860171","https://openalex.org/W1985954365","https://openalex.org/W1991271936","https://openalex.org/W1994813568","https://openalex.org/W2007397391","https://openalex.org/W2008116177","https://openalex.org/W2030589723","https://openalex.org/W2033819047","https://openalex.org/W2049803057","https://openalex.org/W2059267851","https://openalex.org/W2089211036","https://openalex.org/W2105232714","https://openalex.org/W2140052473","https://openalex.org/W2167679350","https://openalex.org/W2169028902","https://openalex.org/W2475681596","https://openalex.org/W2478119368","https://openalex.org/W4205962651","https://openalex.org/W4212785295","https://openalex.org/W4230420495","https://openalex.org/W4231031305","https://openalex.org/W4253004448","https://openalex.org/W6629325410","https://openalex.org/W6630921580","https://openalex.org/W6638490212"],"related_works":["https://openalex.org/W2186311715","https://openalex.org/W3004782279","https://openalex.org/W2523023579","https://openalex.org/W1988194486","https://openalex.org/W2060445097","https://openalex.org/W1585224757","https://openalex.org/W4296878212","https://openalex.org/W2286281461","https://openalex.org/W3169832545","https://openalex.org/W2886887129"],"abstract_inverted_index":{"Native":[0],"functional-style":[1],"querying":[2],"extensions":[3],"for":[4,120,124,144],"programming":[5,133],"languages":[6,127,134],"(e.g.,":[7],"LINQ":[8,40,175],"or":[9,42],"Java":[10],"8":[11],"streams)":[12],"are":[13,108],"widely":[14],"considered":[15],"as":[16,171],"declarative.":[17],"However,":[18],"their":[19],"very":[20],"limited":[21],"degree":[22],"of":[23,50,60,80,88,106,117,131,154],"optimisation":[24,122,142],"when":[25],"dealing":[26],"with":[27],"local":[28],"collection":[29],"processing":[30],"contradicts":[31],"this":[32,111,169],"statement.":[33],"We":[34,139,164],"show":[35],"that":[36,115],"developers":[37],"constructing":[38],"complex":[39],"queries":[41,44],"combining":[43],"expose":[45],"themselves":[46],"to":[47,128,159],"the":[48,78,86,129],"risk":[49],"severe":[51],"performance":[52],"deterioration.":[53],"For":[54],"an":[55,62,90,103,141],"inexperienced":[56],"programmer,":[57],"a":[58,71,95,99,172],"way":[59],"getting":[61],"appropriate":[63],"query":[64,73,126],"form":[65,101],"can":[66],"be":[67],"too":[68],"complicated.":[69],"Also,":[70],"manual":[72],"transformation":[74],"is":[75,135],"justified":[76],"by":[77],"need":[79],"improving":[81],"performance,":[82],"but":[83],"achieved":[84],"at":[85],"expense":[87],"reflecting":[89],"actual":[91],"business":[92],"goal.":[93],"As":[94],"result,":[96],"benefits":[97],"from":[98],"declarative":[100,125],"and":[102,137,167],"increased":[104],"level":[105,130],"abstraction":[107],"lost.":[109],"In":[110],"paper,":[112],"we":[113],"claim":[114],"moving":[116],"selected":[118],"methods":[119],"automated":[121],"elaborated":[123],"imperative":[132],"possible":[136],"desired.":[138],"propose":[140],"method":[143],"collection-processing":[145],"constructs":[146],"based":[147],"on":[148],"higher-order":[149],"functions":[150],"through":[151],"factoring":[152],"out":[153],"free":[155],"expressions":[156],"in":[157],"order":[158],"avoid":[160],"unnecessary":[161],"multiple":[162],"calculations.":[163],"have":[165],"implemented":[166],"verified":[168],"idea":[170],"simple":[173],"proof-of-concept":[174],"optimiser":[176],"library.":[177]},"counts_by_year":[{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2016,"cited_by_count":2}],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
