{"id":"https://openalex.org/W2771914302","doi":"https://doi.org/10.22152/programming-journal.org/2018/2/3","title":"Search-based Tier Assignment for Optimising Offline Availability in Multi-tier Web Applications","display_name":"Search-based Tier Assignment for Optimising Offline Availability in Multi-tier Web Applications","publication_year":2017,"publication_date":"2017-12-04","ids":{"openalex":"https://openalex.org/W2771914302","doi":"https://doi.org/10.22152/programming-journal.org/2018/2/3","mag":"2771914302"},"language":"en","primary_location":{"id":"doi:10.22152/programming-journal.org/2018/2/3","is_oa":true,"landing_page_url":"https://doi.org/10.22152/programming-journal.org/2018/2/3","pdf_url":"https://arxiv.org/pdf/1712.01161v1","source":{"id":"https://openalex.org/S4210199781","display_name":"The Art Science and Engineering of Programming","issn_l":"2473-7321","issn":["2473-7321"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"The Art, Science, and Engineering of Programming","raw_type":"journal-article"},"type":"article","indexed_in":["arxiv","crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://arxiv.org/pdf/1712.01161v1","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5016694497","display_name":"Laure Philips","orcid":null},"institutions":[{"id":"https://openalex.org/I4210142729","display_name":"Oracle (Belgium)","ror":"https://ror.org/040ycw505","country_code":"BE","type":"company","lineage":["https://openalex.org/I1342911587","https://openalex.org/I4210142729"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Laure Philips","raw_affiliation_strings":["Software Languages Lab, Belgium"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Software Languages Lab, Belgium","institution_ids":["https://openalex.org/I4210142729"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5023932927","display_name":"Joeri De Koster","orcid":"https://orcid.org/0000-0002-2932-8208"},"institutions":[{"id":"https://openalex.org/I13469542","display_name":"Vrije Universiteit Brussel","ror":"https://ror.org/006e5kg04","country_code":"BE","type":"education","lineage":["https://openalex.org/I13469542"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Joeri De Koster","raw_affiliation_strings":["Vrije Universiteit Brussel, Belgium"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Vrije Universiteit Brussel, Belgium","institution_ids":["https://openalex.org/I13469542"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5090657641","display_name":"Wolfgang De Meuter","orcid":"https://orcid.org/0000-0002-5229-5627"},"institutions":[{"id":"https://openalex.org/I13469542","display_name":"Vrije Universiteit Brussel","ror":"https://ror.org/006e5kg04","country_code":"BE","type":"education","lineage":["https://openalex.org/I13469542"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Wolfgang De Meuter","raw_affiliation_strings":["Vrije Universiteit Brussel, Belgium"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Vrije Universiteit Brussel, Belgium","institution_ids":["https://openalex.org/I13469542"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5042827940","display_name":"Coen De Roover","orcid":"https://orcid.org/0000-0002-1710-1268"},"institutions":[{"id":"https://openalex.org/I13469542","display_name":"Vrije Universiteit Brussel","ror":"https://ror.org/006e5kg04","country_code":"BE","type":"education","lineage":["https://openalex.org/I13469542"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Coen De Roover","raw_affiliation_strings":["Vrije Universiteit Brussel, Belgium"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Vrije Universiteit Brussel, Belgium","institution_ids":["https://openalex.org/I13469542"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.0611,"has_fulltext":true,"cited_by_count":11,"citation_normalized_percentile":{"value":0.81026963,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":"2","issue":"2","first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9987000226974487,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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/T12423","display_name":"Software Reliability and Analysis Research","score":0.9970999956130981,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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.8783974647521973},{"id":"https://openalex.org/keywords/javascript","display_name":"JavaScript","score":0.714358389377594},{"id":"https://openalex.org/keywords/programmer","display_name":"Programmer","score":0.6354349851608276},{"id":"https://openalex.org/keywords/web-application","display_name":"Web application","score":0.6313164234161377},{"id":"https://openalex.org/keywords/rendering","display_name":"Rendering (computer graphics)","score":0.5004925727844238},{"id":"https://openalex.org/keywords/client-side","display_name":"Client-side","score":0.4649468958377838},{"id":"https://openalex.org/keywords/the-internet","display_name":"The Internet","score":0.4393380880355835},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.42474842071533203},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.37017762660980225},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3473779857158661},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.09454479813575745}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8783974647521973},{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.714358389377594},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.6354349851608276},{"id":"https://openalex.org/C118643609","wikidata":"https://www.wikidata.org/wiki/Q189210","display_name":"Web application","level":2,"score":0.6313164234161377},{"id":"https://openalex.org/C205711294","wikidata":"https://www.wikidata.org/wiki/Q176953","display_name":"Rendering (computer graphics)","level":2,"score":0.5004925727844238},{"id":"https://openalex.org/C202477664","wikidata":"https://www.wikidata.org/wiki/Q1352449","display_name":"Client-side","level":2,"score":0.4649468958377838},{"id":"https://openalex.org/C110875604","wikidata":"https://www.wikidata.org/wiki/Q75","display_name":"The Internet","level":2,"score":0.4393380880355835},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.42474842071533203},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.37017762660980225},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3473779857158661},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.09454479813575745}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.22152/programming-journal.org/2018/2/3","is_oa":true,"landing_page_url":"https://doi.org/10.22152/programming-journal.org/2018/2/3","pdf_url":"https://arxiv.org/pdf/1712.01161v1","source":{"id":"https://openalex.org/S4210199781","display_name":"The Art Science and Engineering of Programming","issn_l":"2473-7321","issn":["2473-7321"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"The Art, Science, and Engineering of Programming","raw_type":"journal-article"},{"id":"pmh:oai:vubissmart:VUBISSMART:2000:142741","is_oa":false,"landing_page_url":"https://biblio.vub.ac.be/vubir/searchbased-tier-assignment-for-optimising-offline-availability-in-multitier-web-applications(a9e248b8-42bd-43a9-aebe-edb724d33e97).html","pdf_url":null,"source":{"id":"https://openalex.org/S4306402573","display_name":"VUBIR (Vrije Universiteit Brussel)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I13469542","host_organization_name":"Vrije Universiteit Brussel","host_organization_lineage":["https://openalex.org/I13469542"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":null,"raw_type":"publishedVersion"},{"id":"pmh:oai:arXiv.org:1712.01161","is_oa":true,"landing_page_url":"http://arxiv.org/abs/1712.01161","pdf_url":"https://arxiv.org/pdf/1712.01161","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"pmh:oai:vubissmart:VUBISSMART:2000:188330","is_oa":false,"landing_page_url":null,"pdf_url":null,"source":{"id":"https://openalex.org/S4306402573","display_name":"VUBIR (Vrije Universiteit Brussel)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I13469542","host_organization_name":"Vrije Universiteit Brussel","host_organization_lineage":["https://openalex.org/I13469542"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article"}],"best_oa_location":{"id":"doi:10.22152/programming-journal.org/2018/2/3","is_oa":true,"landing_page_url":"https://doi.org/10.22152/programming-journal.org/2018/2/3","pdf_url":"https://arxiv.org/pdf/1712.01161v1","source":{"id":"https://openalex.org/S4210199781","display_name":"The Art Science and Engineering of Programming","issn_l":"2473-7321","issn":["2473-7321"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"The Art, Science, and Engineering of Programming","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2771914302.pdf","grobid_xml":"https://content.openalex.org/works/W2771914302.grobid-xml"},"referenced_works_count":15,"referenced_works":["https://openalex.org/W1499326305","https://openalex.org/W1528413678","https://openalex.org/W1547991054","https://openalex.org/W1977560620","https://openalex.org/W2071599766","https://openalex.org/W2072536664","https://openalex.org/W2117385038","https://openalex.org/W2120979781","https://openalex.org/W2127735978","https://openalex.org/W2136327713","https://openalex.org/W2148144728","https://openalex.org/W2150620547","https://openalex.org/W2293624369","https://openalex.org/W2497279457","https://openalex.org/W2518019954"],"related_works":["https://openalex.org/W2502475670","https://openalex.org/W2943523602","https://openalex.org/W4254054560","https://openalex.org/W2795601048","https://openalex.org/W2403324299","https://openalex.org/W73270673","https://openalex.org/W2621177934","https://openalex.org/W4286287737","https://openalex.org/W1844100222","https://openalex.org/W3009852816"],"abstract_inverted_index":{"Web":[0],"programmers":[1],"are":[2],"often":[3,193],"faced":[4],"with":[5,190,275,287,307,316],"several":[6,134],"challenges":[7],"in":[8,230,285,353],"the":[9,19,23,40,47,58,63,80,88,108,112,116,121,127,142,153,156,162,182,186,199,215,221,227,240,248,272,297,312,322,325,328,339,354],"development":[10],"process":[11],"of":[12,22,34,49,62,111,126,144,155,232,319,324,342,350],"modern,":[13],"rich":[14],"internet":[15],"applications.":[16],"Technologies":[17],"for":[18,39,107,250],"different":[20,81,109,148,317],"tiers":[21,110],"application":[24,187,229,345],"have":[25,167,256],"to":[26,74,87,90,118,146,195,203,211,242,270,277,314],"be":[27,67],"selected:":[28],"a":[29,32,43,99,257,308,333,343,347],"serverside":[30],"language,":[31],"combination":[33],"JavaScript,":[35],"HTML":[36],"and":[37,42,69,83,205,234,260,346],"CSS":[38],"client,":[41],"database":[44],"technology.":[45],"Meeting":[46],"expectations":[48],"contemporary":[50],"web":[51,100,113,228,344],"applications":[52],"requires":[53],"even":[54],"more":[55,201,280],"effort":[56],"from":[57,132,220,296],"developer:":[59],"many":[60],"state":[61],"art":[64],"libraries":[65],"must":[66],"mastered":[68],"glued":[70],"together.":[71],"This":[72,266,283],"leads":[73,194],"an":[75,168,209,235],"impedance":[76],"mismatch":[77],"problem":[78],"between":[79],"technologies":[82,149],"it":[84],"is":[85,98,158,218,284],"up":[86],"programmer":[89,117],"align":[91],"them":[92],"manually.":[93],"Multi-tier":[94],"or":[95,177,279],"tierless":[96],"programming":[97,101,213],"paradigm":[102],"that":[103,130,185,238,253,292,304,337],"provides":[104],"one":[105,151,278],"language":[106],"application,":[114,152],"allowing":[115],"focus":[119],"on":[120,170],"actual":[122],"program":[123,200],"logic":[124],"instead":[125],"accidental":[128],"complexity":[129],"comes":[131],"combining":[133],"technologies.":[135],"While":[136],"current":[137,288],"multi-tier":[138,212,216],"approaches":[139],"therefore":[140],"relieve":[141],"burden":[143],"having":[145],"combine":[147],"into":[150,161],"distribution":[154,165,294,323],"code":[157,196,217,326],"explicitly":[159],"tied":[160],"program.":[163],"Certain":[164],"decisions":[166,295],"impact":[169],"crosscutting":[171,281],"concerns":[172,192],"such":[173,184],"as":[174,264],"information":[175],"security":[176],"offline":[178,340],"availability.":[179],"Moreover,":[180],"adapting":[181],"programs":[183],"complies":[188],"better":[189],"these":[191,351],"tangling,":[197],"rendering":[198],"difficult":[202],"understand":[204],"maintain.":[206],"We":[207,331],"introduce":[208],"approach":[210],"where":[214],"decoupled":[219],"tier":[222,273],"specification.":[223],"The":[224],"developer":[225,313],"implements":[226],"terms":[231],"slices":[233,241,252],"external":[236],"specification":[237,274],"assigns":[239],"tiers.":[243],"A":[244],"recommender":[245,267,309,335],"system":[246,268,336],"completes":[247],"picture":[249],"those":[251],"do":[254],"not":[255],"fixed":[258],"placement":[259],"proposes":[261],"slice":[262],"refinements":[263],"well.":[265],"tries":[269],"optimise":[271],"respect":[276],"concerns.":[282],"contrast":[286],"cutting":[289],"edge":[290],"solutions":[291],"hide":[293],"programmer.":[298],"In":[299],"this":[300],"paper":[301],"we":[302],"show":[303],"slices,":[305,320],"together":[306],"system,":[310],"enable":[311],"experiment":[315],"placements":[318],"until":[321],"satisfies":[327],"programmer's":[329],"needs.":[330],"present":[332],"search-based":[334],"maximises":[338],"availability":[341],"concrete":[348],"implementation":[349],"concepts":[352],"tier-splitting":[355],"tool":[356],"Stip.js.":[357]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2023,"cited_by_count":4},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":2},{"year":2018,"cited_by_count":1}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
