×

严格的线性化和抽象的原子性。 (英语) Zbl 1458.68135号

摘要:线性化是并发对象的一个普遍接受的一致性条件。菲利波维奇等。表明线性化能力相当于观测精细化。然而,线性化能力不允许并发对象与其客户端程序共享内存空间。我们表明,即使对象的客户端程序在不与对象的方法交错的情况下访问共享存储空间,线性化能力(或观测精细化)也可能被破坏。在本文中,我们提出了严格的线性化能力,从而解除了这一限制,即使在允许客户端直接访问并发对象的内部状态的宽松程序模型中,也可以确保客户端跟踪和最终状态等价。我们还研究了严格线性化能力的几个重要性质。在高抽象级别上,并发对象可以被视为抽象数据类型(ADT)的并发实现。我们还提出了一个关联ADT及其并发实现的正确性准则,它是线性化能力和数据抽象的结合,可以确保观测等价性。我们还研究了它与严格线性化能力的关系。

MSC公司:

68问题85 并发和分布式计算的模型和方法(进程代数、互模拟、转换网等)

软件:

雾化器
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Henzinger,T.A.、Sezgin,A.和Vafeiadis,V.,面向方面的线性化证明,收录于CONCUR(2013),第242-256页·Zbl 1390.68213号
[2] C.Flanagan和S.Qadeer,原子性类型,收录于TLDI(2003)·兹比尔1271.68086
[3] Jonsson,B.,使用精细演算技术证明线性化能力,形式Asp。计算结果24(4-6)(2012)537-554·Zbl 1259.68128号
[4] Farzan,A.和Madhusudan,P.,《监控并发程序中的原子性》,计算机辅助验证(2008)52-65·Zbl 1155.68365号
[5] O.Shacham、E.Yahav、G.Gueta、A.Aiken、N.Bronson、M.Sagiv和M.Vechev,《通过数据独立性验证原子性》,ISSTA(2014)。
[6] Afek,Y.、Korland,G.和Yanovsky,E.,《准线性化:改进并发的松弛一致性》,分布式系统原理国际会议(2010),第395-410页。
[7] Cerone,A.、Gotsman,A.和Yang,H.,参数化线性化,自动化、语言和编程国际研讨会(2014年)·兹比尔1409.68068
[8] Herlihy,M.和Wing,J.,《线性化:并发对象的正确性条件》,ACM TOPLAS12(3)(1990)463-492。
[9] S.Qadeer、A.Sezgin和S.Tasiran,《来回:并发程序静态验证的预言变量》,《技术报告》。
[10] V.Vafeiadis,模块化细粒度并发验证,剑桥大学博士论文(2008)。
[11] H.Liang和X.Feng,非固定线性化点线性化能力的模块化验证,在PLDI(2013)中。
[12] T.A.Henzinger、C.M.Kirsch、H.Payer、A.Sezgin和A.Sokolova,并发数据结构的定量松弛,在POPL中(2013)·Zbl 1301.68176号
[13] Vogels,W.,最终一致,Commun。ACM52(1)(2009)40-44。
[14] M.Herlihy和N.Shavit,《多处理机编程的艺术》,摩根·考夫曼,2008年4月。
[15] Hoare,C.A.R.,《数据表示正确性证明》,《信息学报》1(1972)271-281·Zbl 0244.68009号
[16] Lipton,R.J.,《简化:证明并行程序属性的方法》,ACM18(12)(1975)717-721·Zbl 0316.68015号
[17] Filipović,I.,O'Hearn,P.W.,Rinetzky,N.和Yang,H.,《并发对象的抽象》,Theor。计算。科学411(51-52)(2010)4379-4398·Zbl 1209.68156号
[18] M.M.Michael和M.L.Scott,简单、快速、实用的非阻塞和阻塞并发队列算法。1996年PODC。
[19] S.Heller、M.Herlihy、V.Luchangco、M.Moir、W.N.Scherer和N.Shavit,一种基于延迟并发列表的集合算法,载于OPODIS(2005)。
[20] T.L.Harris、K.Fraser和I.A.Pratt,一种实用的多单词比较和转换操作,收录于DISC’02·Zbl 1029.68525号
[21] C.Flanagan和S.Qadeer,原子性的类型和效果系统,收录于PLDI(2003)·兹比尔1271.68086
[22] E.Cohen和L.Lamport,《TLA的减少》,《CONCUR》(1998年)。
[23] Flanagan,C.和Freund,S.N.,《原子化器:多线程程序的动态原子性检查器》,ACM SIGPLAN Notices 39(1)(2004)256-267·Zbl 1325.68064号
[24] Derrick,J.、Schellhorn,G.和Wehrheim,H.,线性化能力的机械验证证明义务,ACM Trans。程序。语言系统33(1)(2011)4。
[25] A.Bouajjani、M.Emmi、C.Enea和J.Hamza,《关于将线性化能力降低为状态可达性》,ICALP(2015)·Zbl 1395.68089号
[26] Papadimitriou,C.H.,《并发数据库更新的可序列化性》,J.ACM26(4)(1979)631-653·Zbl 0419.68036号
[27] Lamport,L.,《如何编写21世纪的证明》,《不动点理论与应用杂志》11(1)(2012)43-63·Zbl 1271.03082号
[28] Brookes,S.,《并发分离逻辑的语义》,《理论计算机科学》375(1)(2007)227-270·Zbl 1111.68021号
[29] Lamport,L.,《如何制作正确执行多进程程序的多处理器计算机》,IEEE Trans。计算。C-28(9)(1979)690-691·Zbl 0419.68045号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。