{"id":"https://openalex.org/W2538786178","doi":"https://doi.org/10.1145/2993236.2993243","title":"Dependence-driven delimited CPS transformation for JavaScript","display_name":"Dependence-driven delimited CPS transformation for JavaScript","publication_year":2016,"publication_date":"2016-10-20","ids":{"openalex":"https://openalex.org/W2538786178","doi":"https://doi.org/10.1145/2993236.2993243","mag":"2538786178"},"language":"en","primary_location":{"id":"doi:10.1145/2993236.2993243","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2993236.2993243","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2016 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5016694497","display_name":"Laure Philips","orcid":null},"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":"Laure Philips","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/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.2962,"has_fulltext":false,"cited_by_count":5,"citation_normalized_percentile":{"value":0.82340104,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":null,"issue":null,"first_page":"59","last_page":"69"},"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.998199999332428,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/T10260","display_name":"Software Engineering Research","score":0.9957000017166138,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/javascript","display_name":"JavaScript","score":0.8471042513847351},{"id":"https://openalex.org/keywords/transformation","display_name":"Transformation (genetics)","score":0.6821079850196838},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6346873044967651},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5540991425514221},{"id":"https://openalex.org/keywords/model-transformation","display_name":"Model transformation","score":0.41410404443740845},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.13699790835380554},{"id":"https://openalex.org/keywords/chemistry","display_name":"Chemistry","score":0.0610940158367157}],"concepts":[{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.8471042513847351},{"id":"https://openalex.org/C204241405","wikidata":"https://www.wikidata.org/wiki/Q461499","display_name":"Transformation (genetics)","level":3,"score":0.6821079850196838},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6346873044967651},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5540991425514221},{"id":"https://openalex.org/C2779791154","wikidata":"https://www.wikidata.org/wiki/Q258040","display_name":"Model transformation","level":3,"score":0.41410404443740845},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.13699790835380554},{"id":"https://openalex.org/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.0610940158367157},{"id":"https://openalex.org/C55493867","wikidata":"https://www.wikidata.org/wiki/Q7094","display_name":"Biochemistry","level":1,"score":0.0},{"id":"https://openalex.org/C2776436953","wikidata":"https://www.wikidata.org/wiki/Q5163215","display_name":"Consistency (knowledge bases)","level":2,"score":0.0},{"id":"https://openalex.org/C104317684","wikidata":"https://www.wikidata.org/wiki/Q7187","display_name":"Gene","level":2,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/2993236.2993243","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2993236.2993243","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2016 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences","raw_type":"proceedings-article"},{"id":"pmh:oai:vubissmart:VUBISSMART:2000:135506","is_oa":false,"landing_page_url":"https://biblio.vub.ac.be/vubir/dependencedriven-delimited-cps-transformation-for-javascript(e84ee031-8ef7-483d-bcef-2978f03fc429).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"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320321732","display_name":"Agentschap voor Innovatie door Wetenschap en Technologie","ror":"https://ror.org/01antkr91"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":24,"referenced_works":["https://openalex.org/W72484077","https://openalex.org/W202191487","https://openalex.org/W1488486758","https://openalex.org/W1575308494","https://openalex.org/W1580664042","https://openalex.org/W1936969208","https://openalex.org/W1987454389","https://openalex.org/W2022114508","https://openalex.org/W2029894425","https://openalex.org/W2042291648","https://openalex.org/W2043100293","https://openalex.org/W2043555680","https://openalex.org/W2045776509","https://openalex.org/W2073904768","https://openalex.org/W2079978872","https://openalex.org/W2092112509","https://openalex.org/W2120979781","https://openalex.org/W2133051483","https://openalex.org/W2293624369","https://openalex.org/W2996287925","https://openalex.org/W3217008510","https://openalex.org/W4232619596","https://openalex.org/W4241816833","https://openalex.org/W4256431966"],"related_works":["https://openalex.org/W2364400229","https://openalex.org/W2157133118","https://openalex.org/W2159183434","https://openalex.org/W2083001816","https://openalex.org/W2381039361","https://openalex.org/W2178641308","https://openalex.org/W2367221173","https://openalex.org/W2351484374","https://openalex.org/W1988041277","https://openalex.org/W2013587113"],"abstract_inverted_index":{"In":[0,180],"today\u2019s":[1],"web":[2,100,222],"applications":[3,84],"asynchronous":[4],"requests":[5,145],"to":[6,67,92,164,204,220],"remote":[7],"services":[8],"using":[9],"callbacks":[10,93],"or":[11],"futures":[12],"are":[13,94,105],"omnipresent.":[14],"The":[15],"continuation":[16,53],"of":[17,36,41,46,62,83,108,177,208],"such":[18],"a":[19,25,47,52,68,76,106,128,192,199],"non-blocking":[20],"task":[21],"is":[22,49,55,136],"represented":[23],"as":[24],"callback":[26],"function":[27,54,134],"that":[28,85,110,146,162,196],"will":[29],"later":[30],"be":[31,149,165],"called":[32,56,70],"with":[33],"the":[34,37,44,80,99,119,169,173,178,206],"result":[35],"request.":[38],"This":[39,60,140],"style":[40,58,61,116],"programming":[42,63,223],"where":[43],"remainder":[45],"computation":[48],"captured":[50],"in":[51,131,151,168,188,214],"continuation-passing":[57,120],"(CPS).":[59],"can":[64,143,156],"quickly":[65],"lead":[66],"phenomenon":[69],"\u201ccall-":[71],"back":[72],"hell\u201d,":[73],"which":[74,132,189],"has":[75],"negative":[77],"impact":[78],"on":[79,112,198],"maintain-":[81],"ability":[82],"employ":[86,127],"this":[87,181,212],"style.":[88,121],"Several":[89],"alter-":[90],"natives":[91],"therefore":[95],"gaining":[96],"traction":[97],"within":[98],"domain.":[101],"For":[102],"example,":[103],"there":[104],"number":[107],"frameworks":[109],"rely":[111],"automatically":[113],"transforming":[114],"sequential":[115],"code":[117,170],"into":[118,138],"However,":[122],"these":[123],"frame-":[124],"works":[125],"often":[126],"conservative":[129,141],"approach":[130,142],"each":[133,209],"call":[135],"transformed":[137],"CPS.":[139],"sequentialise":[144],"could":[147],"otherwise":[148],"run":[150],"parallel.":[152],"So-called":[153],"delimited":[154,193],"continuations":[155],"remedy,":[157],"but":[158],"require":[159],"special":[160],"marks":[161],"have":[163],"manually":[166],"inserted":[167],"for":[171],"marking":[172],"beginning":[174],"and":[175,216],"end":[176],"continuation.":[179],"paper":[182],"we":[183,190],"propose":[184],"an":[185],"alternative":[186],"strategy":[187,213],"apply":[191],"CPS":[194],"transformation":[195],"operates":[197],"Program":[200],"Dependence":[201],"Graph":[202],"instead":[203],"find":[205],"limits":[207],"continuation.We":[210],"implement":[211],"JavaScript":[215],"demonstrate":[217],"its":[218],"applicability":[219],"various":[221],"scenarios.":[224]},"counts_by_year":[{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":1}],"updated_date":"2026-06-17T08:01:34.144755","created_date":"2025-10-10T00:00:00"}
