{"id":"https://openalex.org/W4396214307","doi":"https://doi.org/10.1145/3649857","title":"Scenario-Based Proofs for Concurrent Objects","display_name":"Scenario-Based Proofs for Concurrent Objects","publication_year":2024,"publication_date":"2024-04-29","ids":{"openalex":"https://openalex.org/W4396214307","doi":"https://doi.org/10.1145/3649857"},"language":"en","primary_location":{"id":"doi:10.1145/3649857","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3649857","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3649857","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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","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/3649857","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5040528930","display_name":"Constantin Enea","orcid":"https://orcid.org/0000-0003-2727-8865"},"institutions":[{"id":"https://openalex.org/I1294671590","display_name":"Centre National de la Recherche Scientifique","ror":"https://ror.org/02feahw73","country_code":"FR","type":"government","lineage":["https://openalex.org/I1294671590"]},{"id":"https://openalex.org/I4210139461","display_name":"Laboratoire d'Informatique de l'\u00c9cole Polytechnique","ror":"https://ror.org/04afed728","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I1326498283","https://openalex.org/I142476485","https://openalex.org/I4210139461","https://openalex.org/I4210145102","https://openalex.org/I4210159245"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Constantin Enea","raw_affiliation_strings":["LIX - CNRS - \u00c9cole Polytechnique, Paris, France"],"raw_orcid":"https://orcid.org/0000-0003-2727-8865","affiliations":[{"raw_affiliation_string":"LIX - CNRS - \u00c9cole Polytechnique, Paris, France","institution_ids":["https://openalex.org/I1294671590","https://openalex.org/I4210139461"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5024796518","display_name":"Eric Koskinen","orcid":"https://orcid.org/0000-0001-7363-634X"},"institutions":[{"id":"https://openalex.org/I108468826","display_name":"Stevens Institute of Technology","ror":"https://ror.org/02z43xh36","country_code":"US","type":"education","lineage":["https://openalex.org/I108468826"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Eric Koskinen","raw_affiliation_strings":["Stevens Institute of Technology, Hoboken, USA"],"raw_orcid":"https://orcid.org/0000-0001-7363-634X","affiliations":[{"raw_affiliation_string":"Stevens Institute of Technology, Hoboken, USA","institution_ids":["https://openalex.org/I108468826"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.4869,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.69508607,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":91,"max":97},"biblio":{"volume":"8","issue":"OOPSLA1","first_page":"1294","last_page":"1323"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9991000294685364,"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/T10126","display_name":"Logic, programming, and type systems","score":0.9991000294685364,"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9991000294685364,"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/T10142","display_name":"Formal Methods in Verification","score":0.9983000159263611,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"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/mathematical-proof","display_name":"Mathematical proof","score":0.7567357420921326},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.618375837802887},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5283518433570862},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.24227076768875122},{"id":"https://openalex.org/keywords/geometry","display_name":"Geometry","score":0.062207162380218506}],"concepts":[{"id":"https://openalex.org/C108710211","wikidata":"https://www.wikidata.org/wiki/Q11538","display_name":"Mathematical proof","level":2,"score":0.7567357420921326},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.618375837802887},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5283518433570862},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.24227076768875122},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.062207162380218506}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3649857","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3649857","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3649857","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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","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/3649857","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3649857","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3649857","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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","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":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":false},"content_urls":{"pdf":"https://content.openalex.org/works/W4396214307.pdf"},"referenced_works_count":49,"referenced_works":["https://openalex.org/W175195251","https://openalex.org/W971186954","https://openalex.org/W1499110125","https://openalex.org/W1527710292","https://openalex.org/W1533529458","https://openalex.org/W1540179969","https://openalex.org/W1552367747","https://openalex.org/W1608337219","https://openalex.org/W1819989006","https://openalex.org/W1867941603","https://openalex.org/W1965662337","https://openalex.org/W1983572666","https://openalex.org/W1986732422","https://openalex.org/W1998368317","https://openalex.org/W2028861803","https://openalex.org/W2033546932","https://openalex.org/W2037683502","https://openalex.org/W2061341742","https://openalex.org/W2072062729","https://openalex.org/W2093709900","https://openalex.org/W2101939036","https://openalex.org/W2121405115","https://openalex.org/W2125398300","https://openalex.org/W2132761501","https://openalex.org/W2137554739","https://openalex.org/W2145919405","https://openalex.org/W2147323041","https://openalex.org/W2150224578","https://openalex.org/W2155487709","https://openalex.org/W2157062942","https://openalex.org/W2166115541","https://openalex.org/W2168690953","https://openalex.org/W2274787676","https://openalex.org/W2512930100","https://openalex.org/W2780286008","https://openalex.org/W2796681537","https://openalex.org/W2883180298","https://openalex.org/W2889426165","https://openalex.org/W2901454403","https://openalex.org/W2979369558","https://openalex.org/W2996703997","https://openalex.org/W3033402562","https://openalex.org/W3099889302","https://openalex.org/W4229621504","https://openalex.org/W4232306982","https://openalex.org/W4240519264","https://openalex.org/W4248755866","https://openalex.org/W4253344502","https://openalex.org/W6948437656"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2748952813","https://openalex.org/W4394650907","https://openalex.org/W4254119641","https://openalex.org/W3196207352","https://openalex.org/W2951724202","https://openalex.org/W3084261076","https://openalex.org/W2576399385","https://openalex.org/W2963408011","https://openalex.org/W4236324517"],"abstract_inverted_index":{"Concurrent":[0],"objects":[1,163],"form":[2,119,139],"the":[3,32,98,115,118,147,165,168,185],"foundation":[4],"of":[5,39,91,101,114,120,129,188,218],"many":[6,74],"applications":[7],"that":[8,125,182,216,230],"exploit":[9],"multicore":[10],"architectures":[11],"and":[12,67,144,152,177,207,226],"their":[13],"importance":[14],"has":[15],"lead":[16],"to":[17,58,69,142,202,223],"informal":[18],"correctness":[19,205],"arguments,":[20,206],"as":[21,23,57,97],"well":[22],"formal":[24,65],"proof":[25,80],"systems.":[26],"Correctness":[27],"arguments":[28,62],"(as":[29],"found":[30],"in":[31,117],"distributed":[33],"computing":[34],"literature)":[35],"give":[36,107,227],"intuitive":[37,61],"descriptions":[38],"a":[40,50,64,78,88,102,138],"few":[41,51],"canonical":[42,94],"executions":[43],"or":[44,122],"\"scenarios\"":[45],"often":[46],"each":[47],"with":[48],"only":[49],"threads,":[52],"yet":[53],"it":[54],"remains":[55],"unknown":[56],"whether":[59],"these":[60,189],"have":[63],"grounding":[66],"extend":[68],"arbitrary":[70],"interleavings":[71,136],"over":[72],"unboundedly":[73],"threads.":[75],"We":[76,105,155,180],"present":[77],"novel":[79],"technique":[81],"for":[82,111],"concurrent":[83,103,162],"objects,":[84],"based":[85],"around":[86],"identifying":[87],"small":[89],"set":[90],"scenarios":[92],"(representative,":[93],"interleavings),":[95],"formalized":[96],"commutativity":[99],"quotient":[100,116,132],"object.":[104],"next":[106],"an":[108,228],"expression":[109],"language":[110],"defining":[112],"abstractions":[113],"regular":[121],"context-free":[123],"languages":[124],"enable":[126],"simple":[127],"proofs":[128],"linearizability.":[130],"These":[131],"expressions":[133,235],"organize":[134],"unbounded":[135],"into":[137],"more":[140],"amenable":[141],"reasoning":[143,225],"make":[145],"explicit":[146],"relationship":[148],"between":[149],"implementation-level":[150],"contention/interference":[151],"ADT-level":[153],"transitions.":[154],"evaluate":[156],"our":[157],"work":[158],"on":[159],"numerous":[160],"non-trivial":[161],"from":[164,236],"literature":[166],"(including":[167],"Michael-Scott":[169],"queue,":[170,175],"Elimination":[171],"stack,":[172],"SLS":[173],"reservation":[174],"RDCSS":[176],"Herlihy-Wing":[178],"queue).":[179],"show":[181,215],"quotients":[183,221,234],"capture":[184],"diverse":[186],"features/complexities":[187],"algorithms,":[190],"can":[191,231],"be":[192],"used":[193],"even":[194],"when":[195],"linearization":[196],"points":[197],"are":[198],"not":[199],"straight-forward,":[200],"correspond":[201],"original":[203],"authors'":[204],"provide":[208],"some":[209,219],"new":[210],"scenario-based":[211],"arguments.":[212],"Finally,":[213],"we":[214],"discovery":[217],"object's":[220],"reduces":[222],"two-thread":[224],"implementation":[229],"derive":[232],"candidate":[233],"source":[237],"code.":[238]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":1}],"updated_date":"2026-07-22T07:51:19.307946","created_date":"2025-10-10T00:00:00"}
