{"id":"https://openalex.org/W4312655568","doi":"https://doi.org/10.1145/3570353.3570354","title":"Layer Activation Mechanism for Asynchronous Executions in JavaScript","display_name":"Layer Activation Mechanism for Asynchronous Executions in JavaScript","publication_year":2022,"publication_date":"2022-06-07","ids":{"openalex":"https://openalex.org/W4312655568","doi":"https://doi.org/10.1145/3570353.3570354"},"language":"en","primary_location":{"id":"doi:10.1145/3570353.3570354","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3570353.3570354","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 14th ACM International Workshop on Context-Oriented Programming and Advanced Modularity","raw_type":"proceedings-article"},"type":"conference-paper","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/A5047716888","display_name":"Hiroaki Fukuda","orcid":"https://orcid.org/0000-0003-1228-3186"},"institutions":[{"id":"https://openalex.org/I171481255","display_name":"Shibaura Institute of Technology","ror":"https://ror.org/020wjcq07","country_code":"JP","type":"education","lineage":["https://openalex.org/I171481255"]}],"countries":["JP"],"is_corresponding":false,"raw_author_name":"Hiroaki Fukuda","raw_affiliation_strings":["Shibaura Institute of Technology, JPN"],"raw_orcid":"https://orcid.org/0000-0003-1228-3186","affiliations":[{"raw_affiliation_string":"Shibaura Institute of Technology, JPN","institution_ids":["https://openalex.org/I171481255"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5037617485","display_name":"Paul Leger","orcid":"https://orcid.org/0000-0003-0969-5139"},"institutions":[{"id":"https://openalex.org/I2802166871","display_name":"Universidad Cat\u00f3lica del Norte","ror":"https://ror.org/02akpm128","country_code":"CL","type":"education","lineage":["https://openalex.org/I2802166871"]}],"countries":["CL"],"is_corresponding":false,"raw_author_name":"Paul Leger","raw_affiliation_strings":["Universidad Cat\u00f3lica del Norte, CHL"],"raw_orcid":"https://orcid.org/0000-0003-0969-5139","affiliations":[{"raw_affiliation_string":"Universidad Cat\u00f3lica del Norte, CHL","institution_ids":["https://openalex.org/I2802166871"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5027708259","display_name":"Nicol\u00e1s Cardozo","orcid":"https://orcid.org/0000-0002-1094-9952"},"institutions":[{"id":"https://openalex.org/I162096671","display_name":"Universidad de Los Andes","ror":"https://ror.org/02mhbdp94","country_code":"CO","type":"education","lineage":["https://openalex.org/I162096671"]},{"id":"https://openalex.org/I4210143738","display_name":"Universidad de Los Andes","ror":"https://ror.org/04pqpvr75","country_code":"BO","type":"education","lineage":["https://openalex.org/I4210143738"]}],"countries":["BO","CO"],"is_corresponding":false,"raw_author_name":"Nicol\u00e1s Cardozo","raw_affiliation_strings":["Universidad de los Andes, Bogot\u00e1, COL"],"raw_orcid":"https://orcid.org/0000-0002-1094-9952","affiliations":[{"raw_affiliation_string":"Universidad de los Andes, Bogot\u00e1, COL","institution_ids":["https://openalex.org/I162096671","https://openalex.org/I4210143738"]}]}],"institutions":[],"countries_distinct_count":4,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"8"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9986000061035156,"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9986000061035156,"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/T10933","display_name":"Real-Time Systems Scheduling","score":0.996999979019165,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9954000115394592,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8606207966804504},{"id":"https://openalex.org/keywords/asynchronous-communication","display_name":"Asynchronous communication","score":0.8027531504631042},{"id":"https://openalex.org/keywords/javascript","display_name":"JavaScript","score":0.7337667942047119},{"id":"https://openalex.org/keywords/block","display_name":"Block (permutation group theory)","score":0.5186604261398315},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.4579623341560364},{"id":"https://openalex.org/keywords/layer","display_name":"Layer (electronics)","score":0.44167888164520264},{"id":"https://openalex.org/keywords/context","display_name":"Context (archaeology)","score":0.43780073523521423},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.4353407025337219},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3128645420074463},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.1971055567264557}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8606207966804504},{"id":"https://openalex.org/C151319957","wikidata":"https://www.wikidata.org/wiki/Q752739","display_name":"Asynchronous communication","level":2,"score":0.8027531504631042},{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.7337667942047119},{"id":"https://openalex.org/C2777210771","wikidata":"https://www.wikidata.org/wiki/Q4927124","display_name":"Block (permutation group theory)","level":2,"score":0.5186604261398315},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.4579623341560364},{"id":"https://openalex.org/C2779227376","wikidata":"https://www.wikidata.org/wiki/Q6505497","display_name":"Layer (electronics)","level":2,"score":0.44167888164520264},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.43780073523521423},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4353407025337219},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3128645420074463},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.1971055567264557},{"id":"https://openalex.org/C178790620","wikidata":"https://www.wikidata.org/wiki/Q11351","display_name":"Organic chemistry","level":1,"score":0.0},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3570353.3570354","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3570353.3570354","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 14th ACM International Workshop on Context-Oriented Programming and Advanced Modularity","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Life in Land","score":0.4099999964237213,"id":"https://metadata.un.org/sdg/15"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":21,"referenced_works":["https://openalex.org/W175922506","https://openalex.org/W1556513858","https://openalex.org/W1978875190","https://openalex.org/W2060640309","https://openalex.org/W2089889705","https://openalex.org/W2115773605","https://openalex.org/W2144114063","https://openalex.org/W2150275961","https://openalex.org/W2172169742","https://openalex.org/W2278905624","https://openalex.org/W2331893321","https://openalex.org/W2618555582","https://openalex.org/W2754864316","https://openalex.org/W2755237026","https://openalex.org/W2891300087","https://openalex.org/W2945569171","https://openalex.org/W2969822327","https://openalex.org/W3109380454","https://openalex.org/W3109397709","https://openalex.org/W3202975824","https://openalex.org/W6802336742"],"related_works":["https://openalex.org/W2461078469","https://openalex.org/W123790205","https://openalex.org/W2085515337","https://openalex.org/W3087706721","https://openalex.org/W4287664162","https://openalex.org/W3102852402","https://openalex.org/W4385695489","https://openalex.org/W827014118","https://openalex.org/W2498635018","https://openalex.org/W2116677773"],"abstract_inverted_index":{"In":[0,42],"modern":[1],"software":[2],"development":[3],"with":[4,235],"JavaScript,":[5],"an":[6,66,147,161],"asynchronous":[7,148,162,171,196,213,245],"execution":[8,16,143,149,163,172],"model":[9,150],"is":[10,23,120],"often":[11],"adopted":[12],"to":[13,38,55,68,93,229],"prevent":[14],"freezing":[15],"triggered":[17],"by":[18,198],"the":[19,32,56,89,97,128,138,141,152,158,167,170,175,183,226,251,257],"blocking":[20],"operations.":[21],"JavaScript":[22,217],"now":[24],"used":[25,215],"in":[26,81,96,216,247],"various":[27],"types":[28],"of":[29,118,122,130,154,160,169,182,209,212,244,253,259],"applications":[30],"for":[31,190,264],"Web,":[33],"smartphones,":[34],"and":[35,109,193,220],"server-side":[36],"due":[37],"its":[39,194],"rich":[40],"ecosystem.":[41],"such":[43,70,86,123],"applications,":[44],"programmers":[45,74],"implement":[46,76],"several":[47],"concerns":[48],"that":[49,186,204,239],"should":[50,112],"perform":[51],"different":[52,103],"behavior":[53,80],"according":[54],"current":[57],"identified":[58],"context.":[59],"Context-Oriented":[60],"Programming":[61],"(COP)":[62],"posits":[63],"layers":[64,87,111,119],"as":[65],"abstraction":[67],"manage":[69],"concerns.":[71],"With":[72],"COP,":[73],"can":[75],"context":[77,90],"dependent":[78],"application":[79,263],"a":[82,94,131,134,180,188,191,231,236,260],"layer,":[83],"then":[84,136],"(de)activate":[85],"when":[88,108,140,166],"changes,":[91],"leading":[92],"change":[95],"system":[98],"behavior.":[99],"Additionally,":[100],"COP":[101],"offers":[102],"scoping":[104,124,237],"strategies":[105],"which":[106,126],"define":[107],"how":[110],"be":[113],"(de)activated.":[114],"The":[115],"dynamic":[116,155,184],"extent":[117,156,185],"one":[121,208],"strategies,":[125],"encapsulates":[127],"duration":[129],"layer":[132,139,189,232],"within":[133],"block,":[135],"deactivates":[137],"block":[142,192],"ends.":[144],"However,":[145,203],"applying":[146],"breaks":[151],"semantics":[153],"because":[157],"result":[159],"generally":[164],"returns":[165],"caller":[168],"goes":[173],"through":[174,256],"block.":[176],"Existing":[177],"work":[178,228],"proposes":[179],"variant":[181],"activates":[187],"logically-connected":[195],"operations":[197,214,246],"keeping":[199],"information":[200],"across":[201],"them.":[202],"proposal":[205,255],"only":[206],"supports":[207],"three":[210,242],"kinds":[211,243],"(MacroTask,":[218],"EventTask,":[219],"MicroTask).":[221],"This":[222],"paper":[223],"extends":[224],"on":[225],"existing":[227],"support":[230],"activation":[233],"mechanism":[234],"strategy":[238],"fulfills":[240],"all":[241],"JavaScript.":[248],"We":[249],"show":[250],"benefit":[252],"our":[254],"implementation":[258],"real":[261],"world":[262],"smartphones.":[265]},"counts_by_year":[{"year":2023,"cited_by_count":1}],"updated_date":"2026-07-22T07:51:19.307946","created_date":"2025-10-10T00:00:00"}
