{“状态”:“确定”,“消息类型”:“工作”,“信息版本”:“1.0.0”,“邮件”:{“索引”:{-“日期部分”:[[2024,4,26]],“日期时间”:“2024-04-26T00:11:25Z”,“时间戳”:1714090285065},“引用-计数”:61,“发布者”:“计算机械协会(ACM)”,“问题”:“OOPSLA”,“内容域”:{“域”:[“dl.ACM.org”],“交叉标记-限制“:true},“short-container-title”:[“Proc.ACM Program.Lang.”],“published-print”:{“date-parts”:[[2020,11,13]]},“abstract”:“现代高并发搜索数据结构(如搜索树)通过让操作在不进行任何同步的情况下遍历数据结构,获得了多核可扩展性和性能。然而,结果是,众所周知,这些算法很难证明线性化,这需要确定遍历结果正确的时间点。问题是,在修改数据结构时对其进行遍历会导致复杂的行为,这就需要对数据结构的遍历和写入操作的所有交错进行复杂的推理<\/jats:p>\n在本文中,我们提出了一种通用的证明技术,与典型的并发推理和先前的证明技术相比,该技术以一种非常简单的方式证明了非同步遍历的正确性。我们的框架只依赖于遍历的顺序属性,以及一个概念上简单且广泛适用的关于算法写入方式改变数据结构的条件。确定目标数据结构满足我们的条件只需要简单的并发推理,而不需要考虑写入和读取的交互。使用我们的框架可以进一步简化这种推理。<\/jats:p>\n为了演示我们的技术,我们将其应用于证明几个有趣且具有挑战性的并发二叉搜索树:逻辑有序的AVL树、柑橘树和完整的竞争友好树。逻辑序树和完整的竞争友好树都超出了以往旨在简化线性化证明的方法的范围<\/jats:p>“,”DOI“:”10.1145\/3428196“,”type“:”journal-article“,”created“:{”date-parts“:[[2020,11,24]],”date-time“:”2020-11-24T23:36:06Z“,”timestamp“:1606260966000},”page“:title“:[”证明高并发遍历正确“],”前缀“:”10.1145“,”卷“:”4“,”作者“:[{”给定“:”约坦M.Y.“,”家族“:”费尔德曼“,”序列“:”第一“,”从属关系“:[[{“名称”:”特拉维夫大学,以色列“}]},{”给出“:”阿特姆“,”家庭“:”科扎“,”sequence“:”附加“,”附属关系“:[{”名称“:”特拉维大学,以色列“sequence”:“附加”,“affiliation“:[{“name”:“法国巴黎迪德罗大学”}]},{“given”:“Adam”,“family”:“Morrison”,“sequence”:“additional”,“affiliation:[{”name“:“特拉维夫大学,以色列”}]{,“ORCID”:”http://\/ORCID.org\/00000-0002-4851-1075“,”authenticated-ORCID“:false,”given“:”Aleksandar“,”family“:”Nanevski“,”sequence“:”additional“,”affiliance:[{“名称”:“IMDEA软件研究所,西班牙“}]},{”given“:”Noam“,”family“:”Rinetzky“,”sequence“:”additional“,”affiliation“:[{”name“:”Tel Aviv University,Israel“}]neneneep,{“given”:“Sharon”,“family”:“Shoham”,“sequence”:“additional”,“affiliance”:[{“name”:“Tel Avivv University”,Israel}]}],“member”:“320”,“published on”:{“date-parts”:[2020,11,13]]},“引用”:[{“key“:”e_1_2_1_1“,”first-page“:”324“,”article-title“:”一种高并发数据结构的集成规范和验证技术“,”author“:”Abdulla Parosh Aziz“,”year“:”2013“,”unstructured“:”Parosh Aziz Abdula,Fr\u00e9d\u00e9 ric Haziza,Luk\u00e1s Hol\u00edk,Bengt Jonsson,and Ahmed Rezine“。2013.高并发数据结构的集成规范和验证技术。在TACAS中。324-338.“,”新闻标题“:”TACAS。“},{”key“:”e_1_2_2_1“,”first page“:”477“,”volume title“:”验证线性的抽象下的比较。在CAV’07(LNCS)“,”volume“:”4590“,”author“:”Amit Daphna“,”year“:”2007“,”nonstructured“:”Daphna Amit,Noam Rinetzky,Thomas W.Reps,Mooly Sagiv,and Eran Yahav。2007。用于验证线性化的抽象下的比较。CAV’07(LNCS),第4590卷。477-490.“},{”key“:”e_1_2_2_3_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1145\/2611462.2611471”},}“key”:“e_2_4_1”,“doi-assert-by”:“publisher”,”doi“:”10.1145\/1706299.1706305“}”,{{“键”:“e_1_2_2_6_1”,“doi-asserted-by”:“出版商”,“doi”:“10.1007\/978-3-642-37036-6_17“},{“key”:“e_1_2_2_7_1”,“volume-title”:“ICALP 2015,日本京都,2015年7月6日至10日,论文集,第二部分.95-107”,“author”:“Bouajjani Ahmed”,“year”:“2015”,“unstructured”:“Ahmed Bouajjiani,Michael Emmi,Constantin Enea,and Jad Hamza.2015。关于将线性化降低为状态可达性。自动化、语言与编程第42届国际学术讨论会,ICALP 2015,日本京都,2015年7月6日至10日,会议记录,第二部分。95-107.“},{”key“:”e_1_2_8_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1007\/978-3-319-63390-9_28”},“key”:“e_2_9_1”,“doi-assert-by”:“publisher”,”doi“:”10.1145\/1693453.1693488“}”,{-8_2“},{”键“:”e_1_2_2_11_1“,”doi-asserted-by“:”出版商“,”doi“:”10.1145 \/2555243.2555267“},{“key”:“e_1_2_2_12_1”,“doi-asserted-by”:“publisher”,”doi“:”10.1145\/2150976.2150998“}、{“key”:”e_1_i_2_13_1“,”doi-assert-by“:”publisher“,“doi”:“10.1007\/978-3642-40047-6_25”},“key“:”e_ 2_14_1“、”volume-title“:”无热点非锁定跳过列表。在ICDCS中”,“author”:“Crain Tyler”,“year”:“2013”,“unstructured”:“Tyler Crain、Vincent Gramoli和Michel Raynal。2013年b。无热点非阻塞跳过列表。在ICDCS 2013中。4359“},{”键“:”e_1_2_2_18_1“,”doi-asserted-by“:”出版商“,”doi“:”10.1109\/TPDS.2011.159“},{”key“:”e_1_2_2_19_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1145\/2555243.2555269”},“key”:“e_1_i_2_20_1”,“volume-title”:“Henzinger”,“author”:“Dragoi Cezara”,“year”:“2013”,“unstructured”:“Cezara Dragooi,Ashutosh Gupta,and Thomas A.Henzidger.2013”。具有协同更新的并发对象的自动线性化证明。CAV’13(LNCS),第8044卷。Springer,174-190.“},{”key“:”e_1_2_2_21_1“,”volume-title“:”非阻塞二进制搜索树。在PODC中“,”author“:”Ellen Faith“,“年份”:“2010”,“非结构化”:“Faith Ellen,Panagiota Fatourou,Eric Ruppert,and Franck van Breugel.2010。非阻塞二进制搜索树。在PODC 2010.“},{“key”:“e_1_2_2_22_1”,“volume-title”:“DISC”,“author”:“Feldman Yotam M.Y.”,“year”:“2018”,“unstructured”:“Yotam M.Y.Feldman,Constantin Enea,Adam Morrison,Noam Rinetzky,and Sharon Shoham.2018。混乱的排序:使用局部视图证明线性化。在DISC 2018中,“},{”key“:”e_1_2_2_23_1“,”volume-title“:”Proving Highly-Concurrent Traversals Correct.CoRR(2020).https:\/\/arxiv.org\/abs\/“,”author“:”Feldman Yotam M.Y.“,”year“:”2010“,”unstructured“:”Y.Feldman、Artem Khyza、Constantin Enea、Adam Morrison、Aleksandar Nanevski、Noam Rinetzky和Sharon Shoham.2020。证明高度并发导线的正确性。CoRR(2020)。https:\/\/arxiv.org\/abs\/2010.00911“},{“key”:“e_1_2_25_1”,“doi-asserted-by”:“publisher”,”doi“:”10.1145\/2688500.2688501“}”,{”key“:”e_1_i_2_26_1“,”doi-assert-by“:”publisher“,“doi”:“10.5555\/645959.67105”},“key“:”e_2_27_1“”,“volume-title”:“OPODIS”,“author”:“Heller Steve”,“年份”:“2005年”,“非结构化”:“Steve Heller、Maurice Herlihy、Victor Luchangco、Mark Moir、Bill Scherer和Nir Shavit。2005.基于延迟并发列表的集合算法。在OPODIS 2005中。“},{”key“:”e_1_2_2_28_1“,”first page“:“242”,”article-title“:”面向方面的线性化证明“,”author“:”Henzinger-Thomas A.“,”year“:”2013“,”unstructured“:”Thomas A.Henzigger、Ali Sezgin和Viktor Vafeiadis。2013。面向方面的线性化证明。符合。242-256.“,”新闻标题“:”CONCUR。“},{”key“:”e_1_2_29_1“,”doi-asserted-by“:”publisher“,“doi”:“10.5555\/1760631.1760646”},“key”:“e_1_i_2_30_1”,“volume-title”:“多处理器编程的艺术”,“author”:“Herlihy Maurice”,“unstructured”:“Maurice Herrihy and Nir Shavit.2008。多处理机编程的艺术。Morgan Kaufmann Publishers Inc.,San Francisco,CA,USA“},{“key”:“e_1_2_2_31_1”,“doi-asserted-by”:“交叉引用”,“非结构化”:“M.P.Herlihy和J.M.Wing.1990。线性化:并发对象的正确条件。12 3 ( 1990 ).“,”DOI“:”10.1145\/78969.78972“},{”key“:”e_1_2_32_1“,”volume-title“:”SPAA“,”author“:”Shane“,”year“:”2012“,”unstructured“:”Shane V.Howley and Jeremy Jones。2012。非阻塞内部二进制搜索树。在SPAA 2012中。“},{”key“:”e_1_2_2_33_1“,”volume-title“:”(并行)程序的规范和设计。在IFIP大会上。321-332“,”author“:”Jones Clif B.“,”year“:”1983“,”unstructured“:”Clif B.Jones。1983。(并行)程序的规范和设计。在IFIP大会上。321-332.“},{”key“:”e_1_2_2_34_1“,”doi-asserted-by“:”publisher“,“unstructured”:“Ralf Jung Robbert Krebbers Jacques-Henri Jourdan Ales Bizjak Lars Birkedal和Derek Dreyer.2018。从头开始的Iris:高阶并发分离逻辑的模块化基础。J.功能。程序。28(2018)e20。https:\/\/doi.org\/10.1017\/S0956796818000151 10.1017\/S095796818000151“,“doi”:“10.1017\/S09567818000151”},{“key”:“e_1_2_35_1”,“doi-asserted-by”:“publisher”,”doi“:”10.1145\/3371113“},”{“密钥”:“e_1_2_36_1”、“doi-sserted-by“publisher”,“doi:”10.1145\/338602 9“},{”键“:”e_1_2_37_1“,”doi-asserted-by“:”发布者“,”非结构化“:”悉达·克里斯纳·丹尼斯·沙沙和托马斯·维斯。2018.顺其自然:并发数据结构的组合抽象。PACMPL 2 POPL(2018)37:1-37:31。https:\/\/doi.org\/10.1145\/3158125 10.1145\/3158125\/3158125“,”doi“:”10.1145\/3158125“},{“key”:“e_1_2_38_1”,“doi-asserted-by”:“crossref”,”unstructured“:”Kfir Lev-Ari Gregory V.Chockler和Idit Keidar.2015a.证明数据结构线性化的构造方法。在DISC 205中,“doi”:“10.1007\/978-3-62-48653-5-24”},“e_1_2_39_1”,“doi-asserted-by“:”publisher“,”doi“:”10.1007\/978-3662-48653-5_24“},{“key”:“e_1_2_40_1”,“doi-assert-by”:“publisher”,”doi:“10.1145\/24229069.2429134”},“key“:”e_1_i_2_41_1“,ted-by“:”publisher“,”doi“:”10.1145\/2168836.2168855“},{“key”:“e_1_2_44_1”,“卷标题“:“斯林格温”,“作者”:“麦肯尼·保罗·E”,“年份”:“1998年”,“非结构化”:“保罗·E·麦肯尼和约翰·D·斯林格文”。1998.读-副本更新:使用执行历史解决并发问题。在PDCS中。“},{”key“:”e_1_2_2_45_1“,”volume-title“:”高性能动态无锁哈希表和基于列表的集。在SPAA中“,”author“:”Michael Maged M.“,“year”:“2002”,“unstructured”:“Maged M.Michael.2002”。高性能动态无锁哈希表和基于列表的集。在SPAA 2002中。“},{”key“:”e_1_2_2_46_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1145\/3360587”},“key”:“e_1_i_2_47_1”,“doi-assert-by”:“publisher”,”doi“:”10.1145\/2555243.2555256“}”,{,{“键”:“e_1_2_49_1”,“卷时间”:“用后视验证线性化。在PODC中,“作者”:“O'Hearn P.W.”,“年份”:“2010年”,“非结构化”:“P.W.O'Hearn.,N.Rinetzky,M.T.Vechev,E.Yahav,and G.Yorsh。2010.用后视验证线性化。在PODC 2010中。“},{”key“:”e_1_2_2_50_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1145\/360051.360224”},“key”:“e_1_i_2_51_1”,“doi-assert-by”:“publisher”,”doi“:”10.1145\/1190216.1190261“}、{”key“:“e_i_2_52_1”、“doi-sserted-by”“:”publisher“,”doi:“10.1007\/978-3662-469-8_29“},{”键“:”e_1_2_53_1“,”doi-asserted-by“:”出版商“,”doi“:”10.1145\/26844464.2684472“},{“key”:“e_1_2_54_1”,“doi由”:“publisher”断言,“doi”:“10.1007\/978-3-662-46669-8_14”},{“key”:“e_1_2_55_1”,“doi由”:“publisher”断言,“doi”:“10.1145\/2983990.2983999”},{“key”:“e_1_2_56_1”,“doi由”:“publisher”断言,“doi”:“10.1145\/42201.4204”},{“key“:”e_1_2_57_1“,”卷标题“:”USENIX ATC“,”作者“:”Triplett Josh”,“年份”:“2011年”,“非结构化”:“Josh Triplett、Paul E.McKenney和Jonathan Walpole。2011.通过相对论编程实现可调整大小、可扩展、并发哈希表。在USENIX ATC 2011中。“},{”key“:”e_1_2_2_58_1“,”volume-title“:”多核内存数据库中的快速事务。在SOSP中,“author”:“Tu Stephen”,“year”:“2013”,“unstructured”:“Stephen Tu,Wenting Zheng,Eddie Kohler,Barbara Liskov,and Samuel Madden。2013。多核内存数据库中的快速事务。在SOSP 2013中。“},{”key“:”e_1_2_59_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1145 \/2500365.2500600”},“key”:“e_1_i_61_1”,“doi-assert-by”:“crossref”,”first page“:“335”,”doi“:”10.1007\/978-3-540-93900-9_27“,”volume-title“:”Shape-Value Abstraction for Verifying Lineazability。在VMCAI'09:Proc.10th Intl。验证、模型检查和抽象解释(LNCS)会议”,“卷”:“5403”,“作者”:“Vafeiadis Viktor”,“年份”:“2009”,“非结构化”:“Viktor Vafeiadis”。2009.验证线性化的形状值抽象。在VMCAI'09中:程序。第10届国际验证、模型检查和抽象解释会议(LNCS),第5403卷。Springer,335-348。“},{”key“:”e_1_2_62_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1007\/978-3642-14295-6_40”},“key”:“e_2_64_1”,“首页”:“129”,”volume-title“:”PPOPP'06“,”author“:”Vafeiadis Viktor“,”year“:”2016“,”unstructured“:”Viktor Vafeiadis,Maurice Herlihy,Tony Hoare,and Marc Shapiro。2016年。证明高并发线性对象的正确性。在2006年PPOPP中。ACM,129-136.“},{”key“:”e_1_2_2_65_1“,”volume-title“:”Poling:“SMT辅助线性化证明。计算机辅助验证第27届国际会议,2015年7月18日至24日,美国加利福尼亚州旧金山,2015年,会议记录,第二部分,3-19“,”author“:”Zhu He“,“year”:“2015”,“unstructured”:“He Zhu,Gustavo Petri,and Suresh Jagannathan.2015。Poling:SMT辅助线性化证明。计算机辅助验证第27届国际会议,2015年7月18日至24日,美国加利福尼亚州旧金山,CAV 2015,会议记录,第二部分。3-19.“}],”container-title“:[”ACM关于编程语言的会议记录“],”original-title”:[],”language“:”en“,”link“:[{”URL“:”https:\/\/dl.ACM.org\/doi\/pdf\/10.1145\/3428196“,”content-type“:”unspecified“,”content-version“:”vor“,”intended-application“:”similarity-checking“}]“deposed”:{“date-parts”:[2024,4,25]],“date-ports”时间“:”2024-04-25T14:33:20Z”,“时间戳”:1714055600000},“分数”:1,“资源”:{“主要”:{“URL”:“https:\/\/dl.acm.org/doi\/10.1145\/3428196”},“副标题”:[],“短标题”:[],“已发布”:{“日期部分”:[[2020,11,13]]},“引用次数”:61,“期刊发行”:{“发行”:“OOPSLA”,“已发布印刷品”:{“日期部分”:[[2020,11,13]]},“备选id”:[“10.1145\/3428196”],“URL”:“http:\/\/dx.doi.org/10.1145\/3428196”,“relationship”:{},“ISSN”:[“2475-1421”],“ISSN type”:[{“value”:“2475-1421”,“type”:“electronic”}],“subject”:[],“published”:{“date parts”:[[2020,11,13]}},“assertion”:[{“value”:“2020-11-13”,“order”:2,“name”:“published”,“label”:“published”,“group”:{“name“:”publication_history“,”label“:”出版历史记录“}}]}}