{"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":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.4853,"has_fulltext":true,"cited_by_count":11,"citation_normalized_percentile":{"value":0.85435339,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"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":"article"},{"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":"2331-8422","issn":["2331-8422"],"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":{"grobid_xml":true,"pdf":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,186],"faced":[4],"with":[5,183,264,275,294,303],"several":[6,130],"challenges":[7],"in":[8,221,273,339],"the":[9,18,22,39,45,56,61,77,85,104,108,112,117,123,137,148,151,157,175,179,192,207,213,218,231,238,261,285,299,309,312,315,325,340],"development":[10],"process":[11],"of":[12,21,33,47,60,107,122,139,150,223,306,311,328,336],"modern,":[13],"rich":[14],"internet":[15],"applications.Technologies":[16],"for":[17,38,103,240],"different":[19,78,105,143,304],"tiers":[20,106],"application":[23,180,220,331],"have":[24,161,246],"to":[25,71,84,87,114,141,188,196,203,233,259,266,301],"be":[26,65],"selected:":[27],"a":[28,31,42,95,247,295,319,329,333],"serverside":[29],"language,":[30],"combination":[32],"JavaScript,":[34],"HTML":[35],"and":[36,41,67,80,198,225,250,332],"CSS":[37],"client,":[40],"database":[43],"technology.Meeting":[44],"expectations":[46],"contemporary":[48],"web":[49,96,109,219,330],"applications":[50],"requires":[51],"even":[52],"more":[53,194,269],"effort":[54],"from":[55,128,212,284],"developer:":[57],"many":[58],"state":[59],"art":[62],"libraries":[63],"must":[64],"mastered":[66],"glued":[68],"together.This":[69],"leads":[70,187],"an":[72,162,201,226],"impedance":[73],"mismatch":[74],"problem":[75],"between":[76],"technologies":[79,144],"it":[81],"is":[82,94,153,210,272],"up":[83],"programmer":[86,113],"align":[88],"them":[89],"manually.Multi-tier":[90],"or":[91,171,268],"tierless":[92],"programming":[93,97,205],"paradigm":[98],"that":[99,126,178,229,243,280,291,323],"provides":[100],"one":[101,146,267],"language":[102],"application,":[110,147],"allowing":[111],"focus":[115],"on":[116,164],"actual":[118],"program":[119,193],"logic":[120],"instead":[121],"accidental":[124],"complexity":[125],"comes":[127],"combining":[129],"technologies.While":[131],"current":[132,276],"multi-tier":[133,204,208],"approaches":[134],"therefore":[135],"relieve":[136],"burden":[138],"having":[140],"combine":[142],"into":[145,156],"distribution":[149,159,282,310],"code":[152,189,209,313],"explicitly":[154],"tied":[155],"program.Certain":[158],"decisions":[160,283],"impact":[163],"crosscutting":[165,270],"concerns":[166,185],"such":[167,177],"as":[168,254],"information":[169],"security":[170],"offline":[172,326],"availability.Moreover,":[173],"adapting":[174],"programs":[176],"complies":[181],"better":[182],"these":[184,337],"tangling,":[190],"rendering":[191],"difficult":[195],"understand":[197],"maintain.We":[199],"introduce":[200],"approach":[202],"where":[206],"decoupled":[211],"tier":[214,262],"specification.The":[215],"developer":[216,300],"implements":[217],"terms":[222],"slices":[224,232,242],"external":[227],"specification":[228,263],"assigns":[230],"tiers.A":[234],"recommender":[235,256,296,321],"system":[236,257,322],"completes":[237],"picture":[239],"those":[241],"do":[244],"not":[245],"fixed":[248],"placement":[249],"proposes":[251],"slice":[252],"refinements":[253],"well.This":[255],"tries":[258],"optimise":[260],"respect":[265],"concerns.This":[271],"contrast":[274],"cutting":[277],"edge":[278],"solutions":[279],"hide":[281],"programmer.In":[286],"this":[287],"paper":[288],"we":[289],"show":[290],"slices,":[292,307],"together":[293],"system,":[297],"enable":[298],"experiment":[302],"placements":[305],"until":[308],"satisfies":[314],"programmer's":[316],"needs.We":[317],"present":[318],"search-based":[320],"maximises":[324],"availability":[327],"concrete":[334],"implementation":[335],"concepts":[338],"tier-splitting":[341],"tool":[342],"Stip.js.":[343]},"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-08-05T07:39:15.569665","created_date":"2025-10-10T00:00:00"}
