{"id":"https://openalex.org/W3107401354","doi":"https://doi.org/10.1145/3428266","title":"Scalable and serializable networked multi-actor programming","display_name":"Scalable and serializable networked multi-actor programming","publication_year":2020,"publication_date":"2020-11-13","ids":{"openalex":"https://openalex.org/W3107401354","doi":"https://doi.org/10.1145/3428266","mag":"3107401354"},"language":"en","primary_location":{"id":"doi:10.1145/3428266","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3428266","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3428266","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3428266","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5015696367","display_name":"Bo Sang","orcid":"https://orcid.org/0009-0006-8338-9200"},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Bo Sang","raw_affiliation_strings":["Purdue University, USA / Ant Group, USA"],"affiliations":[{"raw_affiliation_string":"Purdue University, USA / Ant Group, USA","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5024420075","display_name":"Patrick Eugster","orcid":"https://orcid.org/0000-0003-3864-9078"},"institutions":[{"id":"https://openalex.org/I31512782","display_name":"Technische Universit\u00e4t Darmstadt","ror":"https://ror.org/05n911h24","country_code":"DE","type":"education","lineage":["https://openalex.org/I31512782"]},{"id":"https://openalex.org/I57201433","display_name":"Universit\u00e0 della Svizzera italiana","ror":"https://ror.org/03c4atk17","country_code":"CH","type":"education","lineage":["https://openalex.org/I57201433"]}],"countries":["CH","DE"],"is_corresponding":false,"raw_author_name":"Patrick Eugster","raw_affiliation_strings":["USI Lugano, Switzerland / TU Darmstadt, Germany / Purdue University, USA"],"affiliations":[{"raw_affiliation_string":"USI Lugano, Switzerland / TU Darmstadt, Germany / Purdue University, USA","institution_ids":["https://openalex.org/I57201433","https://openalex.org/I31512782"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5088681238","display_name":"Gustavo Petri","orcid":"https://orcid.org/0000-0003-3289-4574"},"institutions":[{"id":"https://openalex.org/I2801109035","display_name":"ARM (United Kingdom)","ror":"https://ror.org/04mmhzs81","country_code":"GB","type":"company","lineage":["https://openalex.org/I2801109035"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Gustavo Petri","raw_affiliation_strings":["ARM Research, UK"],"affiliations":[{"raw_affiliation_string":"ARM Research, UK","institution_ids":["https://openalex.org/I2801109035"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5090605375","display_name":"Srivatsan Ravi","orcid":"https://orcid.org/0000-0002-2965-3940"},"institutions":[{"id":"https://openalex.org/I1174212","display_name":"University of Southern California","ror":"https://ror.org/03taz7m60","country_code":"US","type":"education","lineage":["https://openalex.org/I1174212"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Srivatsan Ravi","raw_affiliation_strings":["University of Southern California, USA"],"affiliations":[{"raw_affiliation_string":"University of Southern California, USA","institution_ids":["https://openalex.org/I1174212"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5040376257","display_name":"Pierre-Louis Roman","orcid":"https://orcid.org/0000-0001-5741-1490"},"institutions":[{"id":"https://openalex.org/I57201433","display_name":"Universit\u00e0 della Svizzera italiana","ror":"https://ror.org/03c4atk17","country_code":"CH","type":"education","lineage":["https://openalex.org/I57201433"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Pierre-Louis Roman","raw_affiliation_strings":["USI Lugano, Switzerland"],"affiliations":[{"raw_affiliation_string":"USI Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]}]}],"institutions":[],"countries_distinct_count":4,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5015696367"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.4854,"has_fulltext":true,"cited_by_count":3,"citation_normalized_percentile":{"value":0.69325898,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":96,"max":97},"biblio":{"volume":"4","issue":"OOPSLA","first_page":"1","last_page":"30"},"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.9998000264167786,"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.9998000264167786,"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/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9995999932289124,"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/T10101","display_name":"Cloud Computing and Resource Management","score":0.9993000030517578,"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/computer-science","display_name":"Computer science","score":0.8904405832290649},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.6508489847183228},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.643889307975769},{"id":"https://openalex.org/keywords/serialization","display_name":"Serialization","score":0.6251800060272217},{"id":"https://openalex.org/keywords/asynchronous-communication","display_name":"Asynchronous communication","score":0.5115969777107239},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.48101693391799927},{"id":"https://openalex.org/keywords/synchronization","display_name":"Synchronization (alternating current)","score":0.4278066158294678},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3560824990272522},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.13642346858978271},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.11016160249710083}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8904405832290649},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.6508489847183228},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.643889307975769},{"id":"https://openalex.org/C52723943","wikidata":"https://www.wikidata.org/wiki/Q1127410","display_name":"Serialization","level":2,"score":0.6251800060272217},{"id":"https://openalex.org/C151319957","wikidata":"https://www.wikidata.org/wiki/Q752739","display_name":"Asynchronous communication","level":2,"score":0.5115969777107239},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.48101693391799927},{"id":"https://openalex.org/C2778562939","wikidata":"https://www.wikidata.org/wiki/Q1298791","display_name":"Synchronization (alternating current)","level":3,"score":0.4278066158294678},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3560824990272522},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.13642346858978271},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.11016160249710083},{"id":"https://openalex.org/C127162648","wikidata":"https://www.wikidata.org/wiki/Q16858953","display_name":"Channel (broadcasting)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3428266","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3428266","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3428266","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3428266","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3428266","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3428266","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/17","display_name":"Partnerships for the goals","score":0.44999998807907104}],"awards":[{"id":"https://openalex.org/G145250059","display_name":null,"funder_award_id":"1618923","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G1612725661","display_name":null,"funder_award_id":"192121","funder_id":"https://openalex.org/F4320320924","funder_display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung"},{"id":"https://openalex.org/G4564288931","display_name":null,"funder_award_id":"1053","funder_id":"https://openalex.org/F4320320879","funder_display_name":"Deutsche Forschungsgemeinschaft"},{"id":"https://openalex.org/G5074741862","display_name":null,"funder_award_id":"617805","funder_id":"https://openalex.org/F4320320301","funder_display_name":"European Science Foundation"},{"id":"https://openalex.org/G6706688158","display_name":"Dynamics of oxygen transport in humans: posture, exercise and hypoxia.","funder_award_id":"61780","funder_id":"https://openalex.org/F4320320924","funder_display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung"},{"id":"https://openalex.org/G6796482996","display_name":"Contracts and Dispute Resolution on the Internet: a multidisciplinary approach.","funder_award_id":"61892","funder_id":"https://openalex.org/F4320320924","funder_display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung"},{"id":"https://openalex.org/G6940993162","display_name":"Minority Protection and the Foundations of Human Rights","funder_award_id":"161892","funder_id":"https://openalex.org/F4320320924","funder_display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320320301","display_name":"European Science Foundation","ror":"https://ror.org/04esata81"},{"id":"https://openalex.org/F4320320879","display_name":"Deutsche Forschungsgemeinschaft","ror":"https://ror.org/018mejw64"},{"id":"https://openalex.org/F4320320924","display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung","ror":"https://ror.org/00yjd3n13"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3107401354.pdf","grobid_xml":"https://content.openalex.org/works/W3107401354.grobid-xml"},"referenced_works_count":40,"referenced_works":["https://openalex.org/W102915191","https://openalex.org/W1515137670","https://openalex.org/W1545155892","https://openalex.org/W1709490997","https://openalex.org/W1871201330","https://openalex.org/W1972106757","https://openalex.org/W1972433423","https://openalex.org/W1981420413","https://openalex.org/W1985229168","https://openalex.org/W1987036270","https://openalex.org/W2021978684","https://openalex.org/W2023304911","https://openalex.org/W2037976904","https://openalex.org/W2050512390","https://openalex.org/W2056366613","https://openalex.org/W2068739275","https://openalex.org/W2077987280","https://openalex.org/W2087946700","https://openalex.org/W2102163972","https://openalex.org/W2105526656","https://openalex.org/W2107497336","https://openalex.org/W2108101248","https://openalex.org/W2110020044","https://openalex.org/W2114869027","https://openalex.org/W2122192036","https://openalex.org/W2170146741","https://openalex.org/W2173213060","https://openalex.org/W2282592920","https://openalex.org/W2307033657","https://openalex.org/W2338760474","https://openalex.org/W2340180178","https://openalex.org/W2345944815","https://openalex.org/W2760832765","https://openalex.org/W2762273594","https://openalex.org/W2898529687","https://openalex.org/W2962288289","https://openalex.org/W2964107775","https://openalex.org/W3103924021","https://openalex.org/W4234270404","https://openalex.org/W4248755866"],"related_works":["https://openalex.org/W4231356583","https://openalex.org/W1593760324","https://openalex.org/W2899905671","https://openalex.org/W2376159383","https://openalex.org/W2351439380","https://openalex.org/W4390136247","https://openalex.org/W2365228680","https://openalex.org/W2131622620","https://openalex.org/W236169673","https://openalex.org/W2517841089"],"abstract_inverted_index":{"A":[0,40],"major":[1],"challenge":[2],"in":[3,53,75,110,123,134,188,202],"writing":[4],"applications":[5],"that":[6,131,162],"execute":[7,24,74],"across":[8,79],"hosts,":[9],"such":[10],"as":[11,71,102],"distributed":[12,54,69],"online":[13],"services,":[14],"is":[15,46,62,108,150],"to":[16,23,34,48,96,104],"reconcile":[17],"(a)":[18],"parallelism":[19],"(i.e.,":[20,31],"allowing":[21,32],"components":[22,33],"independently":[25],"on":[26,37,152,170,182],"disjoint":[27],"tasks),":[28],"and":[29,82,197,205,209,214],"(b)cooperation":[30],"work":[35],"together":[36],"common":[38],"tasks).":[39],"good":[41],"compromise":[42],"between":[43],"the":[44,120,176,189,198],"two":[45],"vital":[47],"scalability,":[49],"a":[50,63,116,135,141,158,183],"core":[51],"concern":[52],"networked":[55],"applications.":[56,219],"The":[57],"actor":[58,121],"model":[59,67,122,149],"of":[60,100,119,144,155,178,200,217],"computation":[61],"widely":[64],"promoted":[65],"programming":[66,191],"for":[68,94],"applications,":[70],"actors":[72,156,168],"can":[73,126],"individual":[76,105],"threads":[77],"(parallelism)":[78],"different":[80],"hosts":[81],"interact":[83],"via":[84],"asynchronous":[85],"message":[86],"passing":[87],"(collaboration).":[88],"However,":[89],"this":[90,179],"makes":[91],"it":[92],"hard":[93],"programmers":[95],"reason":[97],"about":[98],"combinations":[99],"messages":[101,125],"opposed":[103],"messages,":[106],"which":[107,124],"essential":[109],"many":[111],"scenarios.":[112],"This":[113],"paper":[114],"presents":[115],"pragmatic":[117],"variant":[118],"be":[127],"grouped":[128],"into":[129],"units":[130],"are":[132],"executed":[133],"serializable":[136],"manner,":[137],"whilst":[138],"still":[139],"retaining":[140],"high":[142],"degree":[143],"parallelism.":[145],"In":[146],"short,":[147],"our":[148,203],"based":[151,169,181],"an":[153],"orchestration":[154],"along":[157],"directed":[159],"acyclic":[160],"graph":[161],"supports":[163],"efficient":[164],"decentralized":[165],"synchronization":[166],"among":[167],"their":[171],"actual":[172],"interaction.":[173],"We":[174,194],"present":[175],"implementation":[177],"model,":[180,204],"dynamic":[184],"DAG-inducing":[185],"referencing":[186],"discipline,":[187],"actor-based":[190],"language":[192],"AEON.":[193],"argue":[195],"serializability":[196],"absence":[199],"deadlocks":[201],"demonstrate":[206],"its":[207],"scalability":[208],"usability":[210],"through":[211],"extensive":[212],"evaluation":[213],"case":[215],"studies":[216],"wide-ranging":[218]},"counts_by_year":[{"year":2023,"cited_by_count":3}],"updated_date":"2026-04-10T15:06:20.359241","created_date":"2025-10-10T00:00:00"}
