×

对放松记忆模型的顺序一致性进行完善的监控。 (英语) Zbl 1315.68084号

Abdulla,Parosh Aziz(编辑)等人,《系统构建和分析的工具和算法》。2011年3月26日至4月3日在德国萨尔布吕肯举行的第17届国际会议(TACAS 2011),是欧洲软件理论与实践联合会议(ETAPS 2011)的一部分。诉讼程序。柏林:施普林格出版社(ISBN 978-3-642-19834-2/pbk)。计算机科学讲座笔记6605,11-25(2011)。
摘要:我们提出了一种技术来验证程序在松弛内存模型总存储顺序(TSO)和部分存储顺序(PSO)下运行时是否没有违反顺序一致性(SC)的执行。该技术通过监视程序的顺序一致执行来检测类似程序的执行在TSO或PSO下是否不能顺序一致。我们为TSO和PSO提出了完善的新监控算法–如果程序在TSO或PSO下可以显示SC违规,则相应的监控器可以在某些SC执行中检测到这一点。监控算法是从这些放松记忆模型的操作定义中自然产生的,突出了操作性地而非公理性地查看放松记忆模型所具有的优势。我们将我们的技术应用于几个并发数据结构和同步原语,检测一些违反顺序一致性的行为。
有关整个系列,请参见[Zbl 1213.68016号].

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
68第05页 数据结构

软件:

方格网
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Arvind,A.,Maessen,J.W.:内存模型=指令重新排序+存储原子性。摘自:ISCA 2006:第33届计算机体系结构国际研讨会论文集,第29-40页。IEEE计算机学会,Los Alamitos(2006)
[2] Atig,M.F.,Bouajjani,A.,Burckhardt,S.,Musuvathi,M.:关于弱记忆模型的验证问题。参加:第36届ACM SIGPLAN-SIGACT编程语言原理年会,POPL(2010)·Zbl 1312.68050号 ·数字对象标识代码:10.1145/1706299.1706303
[3] Burckhardt,S.、Alur,R.、Martin,M.M.K.:CheckFence:检查放松内存模型上并发数据类型的一致性。参加:ACM SIGPLAN编程语言设计与实现会议(2007年)·数字对象标识代码:10.1145/1250734.1250737
[4] Burckhardt,S.,Musuvathi,M.:放松记忆模型的有效程序验证。收录:Gupta,A.,Malik,S.(编辑)CAV 2008。LNCS,第5123卷,第107–120页。斯普林格,海德堡(2008)·Zbl 1155.68428号 ·doi:10.1007/978-3-540-70545-1_12
[5] Burckhardt,S.,Musuvathi,M.:放松记忆模型的有效程序验证。技术代表MSR-TR-2008-12,Microsoft Research(2008)·Zbl 1155.68428号
[6] Burckhardt,S.,Musuvathi,M.:程序的内存模型安全。在(EC)2中:高效正确地利用并发性研讨会(2008年)·Zbl 1155.68428号
[7] Burckhardt,S.,Musuvathi,M.:个人交流(2010)
[8] Burnim,J.,Sen,K.,Stergiou,C.:放松记忆模型中顺序一致性的健全和完整监测。加州大学伯克利分校EECS系技术代表UCB/EECS-2010-31(2010年3月),http://www.eecs.berkeley.edu/Pubs/TechRpts/2010/eecs-2010-31.html ·Zbl 1315.68084号
[9] Dill,D.L.,Park,S.,Nowatzyk,A.G.:抽象内存模型的形式化规范。In:集成系统研究研讨会(1993)
[10] Flanagan,C.,Freund,S.N.:探测破坏性种族的对抗记忆。In:ACM SIGPLAN编程语言设计与实现会议,PLDI(2010)·doi:10.1145/1806596.1806625
[11] Flanagan,C.,Godefroid,P.:模型检查软件的动态部分顺序缩减。In:程序。第32届程序设计语言原理研讨会(POPL 2005),第110–121页(2005)·Zbl 1369.68135号 ·doi:10.1145/1040305.1040315
[12] Gibbons,P.,Korach,E.:序列一致性的复杂性。摘自:第四届IEEE并行和分布式处理研讨会。第317–235页(1992年)·doi:10.1109/SDPP.1992.242728
[13] Gopalakrishnan,G.,Yang,Y.,Sivaraj,H.:QB与否QB:用于内存排序的高效执行验证工具。In:Alur,R.,Peled,D.A.(编辑)CAV 2004。LNCS,第3114卷,第401-413页。斯普林格,海德堡(2004)·Zbl 1103.68618号 ·doi:10.1007/978-3-540-27813-9_31
[14] Higham,L.,Kawash,J.,Verwaal,N.:弱内存一致性模型。第一部分:定义和比较。卡尔加里大学计算机科学系技术代表97/603/05(1998)
[15] Huynh,T.Q.,Roychoudhury,A.:内存模型敏感字节码验证。FMSD 31(3),281-305(2007)·Zbl 1131.68061号
[16] Jalbert,N.,Sen,K.:一种有效调试并发程序的跟踪简化技术。In:第18届ACM SIGSOFT软件工程基础国际研讨会(SIGSOFT2010/FSE-18)(2010)·数字对象标识代码:10.1145/1882291.1882302
[17] Lamport,L.:如何制作一台正确执行多进程程序的多处理器计算机。IEEE传输。计算。 28(9), 690–691 (1979) ·Zbl 0419.68045号 ·doi:10.10109/TC.179.1675439
[18] Mador Haim,S.,Alur,R.,Martin,M.M.:为对比记忆一致性模型生成石蕊测试。收录:Touili,T.、Cook,B.、Jackson,P.(编辑)CAV 2010。LNCS,第6174卷,第273-287页。斯普林格,海德堡(2010)·doi:10.1007/978-3-642-14295-626
[19] Musuvathi,M.,Qadeer,S.:多线程程序系统测试的迭代上下文边界。收录于:PLDI 2007:2007年ACM SIGPLAN编程语言设计与实现会议记录。ACM,纽约(2007年)
[20] Park,S.,Dill,D.L.:RMO(宽松内存顺序)的可执行规范、分析器和验证器。摘自:ACM并行算法与实现研讨会,第34-41页。纽约ACM出版社(1995)
[21] Sewell,P.、Sarkar,S.、Owens,S.,Nardelli,F.Z.、Myreen,M.O.:x86-TSO:x86多处理器的严格且可用的程序员模型。Commun公司。ACM 53(7),89–97(2010)·数字对象标识代码:10.1145/1785414.1785443
[22] Shasha,D.,Snir,M.:高效、正确地执行共享内存的并行程序。ACM事务处理。程序。语言系统。 10(2), 282–312 (1988) ·数字对象标识代码:10.1145/42190.42277
[23] SPARC国际。SPARC体系结构手册(v.9)。Prentice-Hall,Englewood Cliffs(1994)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。