{"id":"https://openalex.org/W2208585679","doi":"https://doi.org/10.1142/s0218194015400252","title":"SyncAS: A Virtual Block Approach to Tame Asynchronous Programming","display_name":"SyncAS: A Virtual Block Approach to Tame Asynchronous Programming","publication_year":2015,"publication_date":"2015-06-01","ids":{"openalex":"https://openalex.org/W2208585679","doi":"https://doi.org/10.1142/s0218194015400252","mag":"2208585679"},"language":"en","primary_location":{"id":"doi:10.1142/s0218194015400252","is_oa":false,"landing_page_url":"https://doi.org/10.1142/s0218194015400252","pdf_url":null,"source":{"id":"https://openalex.org/S131442419","display_name":"International Journal of Software Engineering and Knowledge Engineering","issn_l":"0218-1940","issn":["0218-1940","1793-6403"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319815","host_organization_name":"World Scientific","host_organization_lineage":["https://openalex.org/P4310319815"],"host_organization_lineage_names":["World Scientific"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal of Software Engineering and Knowledge Engineering","raw_type":"journal-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/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":true,"raw_author_name":"Hiroaki Fukuda","raw_affiliation_strings":["Information Science and Engineering, Shibaura Institute of Technology, 3-7-5 Koto, Toyosu, Tokyo 135-8548, Japan"],"affiliations":[{"raw_affiliation_string":"Information Science and Engineering, Shibaura Institute of Technology, 3-7-5 Koto, Toyosu, Tokyo 135-8548, Japan","institution_ids":["https://openalex.org/I171481255"]}]},{"author_position":"last","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":["Escuela de Ciencias Empresariales, Universidad Cat\u00f3lica del Norte, Chile"],"affiliations":[{"raw_affiliation_string":"Escuela de Ciencias Empresariales, Universidad Cat\u00f3lica del Norte, Chile","institution_ids":["https://openalex.org/I2802166871"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5047716888"],"corresponding_institution_ids":["https://openalex.org/I171481255"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.0674397,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"25","issue":"05","first_page":"887","last_page":"907"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9997000098228455,"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"}},"topics":[{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9997000098228455,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9983999729156494,"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/T10260","display_name":"Software Engineering Research","score":0.9976000189781189,"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/callback","display_name":"Callback","score":0.9866465330123901},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8338643312454224},{"id":"https://openalex.org/keywords/block","display_name":"Block (permutation group theory)","score":0.6236506700515747},{"id":"https://openalex.org/keywords/asynchronous-communication","display_name":"Asynchronous communication","score":0.5988403558731079},{"id":"https://openalex.org/keywords/blocking","display_name":"Blocking (statistics)","score":0.5879051685333252},{"id":"https://openalex.org/keywords/programming-style","display_name":"Programming style","score":0.5870969891548157},{"id":"https://openalex.org/keywords/programmer","display_name":"Programmer","score":0.5825023651123047},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5561375617980957},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.46495091915130615},{"id":"https://openalex.org/keywords/flexibility","display_name":"Flexibility (engineering)","score":0.45775946974754333},{"id":"https://openalex.org/keywords/event-driven-programming","display_name":"Event-driven programming","score":0.45653092861175537},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.3669753670692444},{"id":"https://openalex.org/keywords/procedural-programming","display_name":"Procedural programming","score":0.35825878381729126},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.3520694971084595},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.30977994203567505},{"id":"https://openalex.org/keywords/inductive-programming","display_name":"Inductive programming","score":0.16236406564712524},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.09808787703514099}],"concepts":[{"id":"https://openalex.org/C204495577","wikidata":"https://www.wikidata.org/wiki/Q1205349","display_name":"Callback","level":2,"score":0.9866465330123901},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8338643312454224},{"id":"https://openalex.org/C2777210771","wikidata":"https://www.wikidata.org/wiki/Q4927124","display_name":"Block (permutation group theory)","level":2,"score":0.6236506700515747},{"id":"https://openalex.org/C151319957","wikidata":"https://www.wikidata.org/wiki/Q752739","display_name":"Asynchronous communication","level":2,"score":0.5988403558731079},{"id":"https://openalex.org/C144745244","wikidata":"https://www.wikidata.org/wiki/Q4927286","display_name":"Blocking (statistics)","level":2,"score":0.5879051685333252},{"id":"https://openalex.org/C2776245389","wikidata":"https://www.wikidata.org/wiki/Q962139","display_name":"Programming style","level":2,"score":0.5870969891548157},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.5825023651123047},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5561375617980957},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.46495091915130615},{"id":"https://openalex.org/C2780598303","wikidata":"https://www.wikidata.org/wiki/Q65921492","display_name":"Flexibility (engineering)","level":2,"score":0.45775946974754333},{"id":"https://openalex.org/C77362995","wikidata":"https://www.wikidata.org/wiki/Q1135914","display_name":"Event-driven programming","level":5,"score":0.45653092861175537},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3669753670692444},{"id":"https://openalex.org/C120558287","wikidata":"https://www.wikidata.org/wiki/Q1418502","display_name":"Procedural programming","level":4,"score":0.35825878381729126},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.3520694971084595},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.30977994203567505},{"id":"https://openalex.org/C50033165","wikidata":"https://www.wikidata.org/wiki/Q15712089","display_name":"Inductive programming","level":3,"score":0.16236406564712524},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.09808787703514099},{"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},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1142/s0218194015400252","is_oa":false,"landing_page_url":"https://doi.org/10.1142/s0218194015400252","pdf_url":null,"source":{"id":"https://openalex.org/S131442419","display_name":"International Journal of Software Engineering and Knowledge Engineering","issn_l":"0218-1940","issn":["0218-1940","1793-6403"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319815","host_organization_name":"World Scientific","host_organization_lineage":["https://openalex.org/P4310319815"],"host_organization_lineage_names":["World Scientific"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal of Software Engineering and Knowledge Engineering","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320334764","display_name":"Japan Society for the Promotion of Science","ror":"https://ror.org/00hhkn466"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":5,"referenced_works":["https://openalex.org/W2031491316","https://openalex.org/W2036922852","https://openalex.org/W2118317839","https://openalex.org/W2134119432","https://openalex.org/W2804199112"],"related_works":["https://openalex.org/W2206175323","https://openalex.org/W1568242184","https://openalex.org/W2208585679","https://openalex.org/W2491740700","https://openalex.org/W1501853212","https://openalex.org/W4248653691","https://openalex.org/W1943224404","https://openalex.org/W1988273104","https://openalex.org/W639192188","https://openalex.org/W2038853506"],"abstract_inverted_index":{"Asynchronous":[0],"programming":[1,13],"has":[2],"been":[3],"widely":[4],"adopted":[5],"in":[6,101,139],"domains":[7],"such":[8],"as":[9],"Web":[10],"development.":[11],"This":[12,71,84],"style":[14,35],"usually":[15],"uses":[16,130],"callback":[17,54,66,69,122],"methods,":[18],"non-blocking":[19,117,160],"operations,":[20],"allowing":[21],"high":[22],"responsive":[23],"user":[24],"interactions":[25],"even":[26,115],"if":[27,116],"an":[28,140],"application":[29,182],"works":[30],"without":[31],"multi-threading.":[32],"However,":[33],"this":[34,128,167],"requires":[36],"the":[37,61,80,102,134],"uncoupling":[38],"of":[39,58,63,136,155],"a":[40,53,74,87,92,105,113,137,144,164,180],"module":[41,114],"into":[42],"two":[43,82],"sub-modules":[44],"at":[45,98],"least,":[46],"which":[47],"are":[48,119],"not":[49,109,148],"intuitively":[50],"connected":[51],"by":[52],"method.":[55],"The":[56],"separation":[57],"modules":[59],"spurs":[60],"birth":[62],"other":[64],"issues:":[65],"spaghetti":[67],"and":[68,95,183,192],"hell.":[70],"paper":[72],"proposes":[73],"virtual":[75],"block":[76,91],"approach":[77,85,129],"to":[78,89,111,132,150,179,186],"address":[79],"previous":[81],"issues.":[83],"enables":[86],"programmer":[88],"virtually":[90],"program":[93,138],"execution":[94,135],"restart":[96],"it":[97],"arbitrary":[99],"points":[100],"program.":[103],"As":[104,143],"result,":[106],"programmers":[107,146],"do":[108,147],"need":[110,149],"uncouple":[112],"operations":[118],"adopted;":[120],"therefore,":[121],"dependencies":[123],"disappear.":[124],"Using":[125],"aspect-oriented":[126],"programming,":[127],"aspects":[131],"control":[133],"oblivious":[141],"manner.":[142],"consequence,":[145],"be":[151],"concerned":[152],"whether":[153],"pieces":[154],"code":[156],"use":[157],"blocking":[158],"or":[159],"operations.":[161],"We":[162],"implement":[163],"proof-of-concept":[165],"for":[166,171],"approach,":[168],"called":[169],"SyncAS,":[170],"ActionScript3.":[172],"In":[173],"addition,":[174],"we":[175],"apply":[176],"our":[177],"proposal":[178],"toy":[181],"conduct":[184],"experiments":[185],"show":[187],"its":[188],"modular":[189],"application,":[190],"flexibility,":[191],"performance.":[193]},"counts_by_year":[],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
