帕罗什·阿齐兹·阿卜杜拉;阿罗尼斯·斯塔夫罗斯;穆罕默德·法乌齐(Mohamed Faouzi Atig);Jonsson,孟加拉人;卡尔·莱昂纳多森;康斯坦蒂诺斯·萨戈纳斯 TSO和PSO的无状态模型检查。 (英语) Zbl 1380.68265号 学报信息。 54,第8号,789-818(2017). 摘要:我们提出了一种对在放松内存模型TSO和PSO下执行的程序进行有效无状态模型检查的技术。我们技术的基础是TSO和PSO下执行的一种新表示,称为年代痕迹。时序跟踪在放松的内存执行上诱导了部分顺序关系,捕获了通过共享变量表示交互所需的依赖项。它们是最优的,因为它们只区分在Shasha和Snir广泛使用的表示下不相等的计算。这允许最优的动态偏序减少算法探索最小数量的执行,同时仍然保证完全覆盖。我们应用我们的技术在TSO和PSO内存模型下检查为C/pthreads程序生成的LLVM程序集。我们的实验表明,我们的技术减少了松弛记忆模型的验证工作量,使其接近于序列一致性的标准模型。 引用于10文件 MSC公司: 60年第68季度 规范和验证(程序逻辑、模型检查等) 68问题85 并发和分布式计算的模型和方法(进程代数、互模拟、转换网等) 软件:veriSoft软件;检查围栏 PDF格式BibTeX公司 XML格式引用 \textit{P.A.Abdulla}等人,Acta Inf.54,No.8,789--818(2017;Zbl 1380.68265) 全文: 内政部 参考文献: [1] Abdulla,P.,Aronis,S.,Jonsson,B.,Sagonas,K.:最优动态部分阶降阶。收录于:POPL,第373-384页。ACM(2014)·兹比尔1284.68377 [2] Abdulla,P.A.,Aronis,S.,Atig,M.F.,Jonsson,B.,Leonardsson,C.,Sagonas,K.:TSO和PSO的无状态模型检查。在:系统构建和分析的工具和算法,第353-367页。斯普林格,海德堡(2015)·Zbl 1380.68265号 [3] Abdulla,P.A.,Atig,M.F.,Chen,Y.-F.,Leonardsson,C.,Rezine,A.:TSO下的反例引导围栏插入。收录于:TACAS,LNCS第7214卷,第204-219页。施普林格(2012)·Zbl 1352.68047号 [4] Adve,S.V.,Gharachorloo,K.:共享内存一致性模型:教程。计算机29(12),66-76(1996)·doi:10.1109/2.546611 [5] Algale,J.、Kroening,D.、Nimal,V.、Tautschnig,M.:通过程序转换对弱内存进行软件验证。收录于:ESOP,LNCS第7792卷,第512-532页。施普林格(2013)·Zbl 1381.68143号 [6] Algale,J.,Kroening,D.,Tautschnig,M.:并发软件有效有界模型检查的部分阶。收录于:CAV,LNCS第8044卷,第141-157页。施普林格(2013) [7] Algale,J.,Maranget,L.:弱记忆模型中的稳定性。收录于:CAV,LNCS第6806卷,第50-66页。施普林格(2011)·Zbl 1114.68369号 [8] Bouajjani,A.、Derevenetc,E.、Meyer,R.:针对TSO检查和实施稳健性。收录于:ESOP,LNCS第7792卷,第533-553页。施普林格(2013)·Zbl 1381.68039号 [9] Burckhardt,S.、Alur,R.、Martin,M.M.K.:CheckFence:检查放松内存模型上并发数据类型的一致性。摘自:PLDI,第12-21页。ACM(2007) [10] Burckhardt,S.,Musuvathi,M.:放松记忆模型的有效程序验证。在:CAV,LNCS第5123卷,第107-120页。施普林格(2008)·Zbl 1155.68428号 [11] Burnim,J.,Sen,K.,Stergiou,C.:放松记忆模型顺序一致性的健全和完整监控。收录于:TACAS,第11-25页。LNCS 6605,施普林格(2011)·Zbl 1315.68084号 [12] Christakis,M.,Gotovos,A.,Sagonas,K.:检测Erlang程序并发错误的系统测试。收录于:ICST,第154-163页。IEEE(2013) [13] Clarke,E.M.,Grumberg,O.,Minea,M.,Peled,D.:使用偏序技术的状态空间约简。STTT 2(3),279-287(1999)·兹比尔1065.68506 ·doi:10.1007/s100090050035 [14] Demsky,B.,Lam,P.:SATCheck:针对SC和TSO的SAT定向无状态模型检查。收入:OOPSLA(2015) [15] Dijkstra,E.W.:合作顺序过程。斯普林格,海德堡(2002) [16] Flanagan,C.,Godefroid,P.:模型检查软件的动态部分顺序缩减。收录于:POPL,第110-121页。ACM(2005)·Zbl 1369.68135号 [17] Godefroid,P.:验证并发系统的部分顺序方法——状态爆炸问题的方法,LNCS第1032卷。斯普林格(1996)·Zbl 1293.68005号 [18] Godefroid,P.:使用VeriSoft对编程语言进行模型检查。收录于:POPL,第174-186页。ACM出版社(1997) [19] Godefroid,P.:软件模型检查:VeriSoft方法。形式方法系统。设计。26(2), 77-101 (2005) ·doi:10.1007/s10703-005-1489-x [20] Huang,J.:具有最大因果关系约简的无状态模型检查并发程序。收录于:PLDI,第165-174页。美国纽约州纽约市,ACM(2015) [21] Krishnamurthy,A.,Yelick,K.A.:共享地址空间程序的分析和优化。J.平行分布计算。38(2), 130-144 (1996) ·Zbl 1114.68369号 ·doi:10.1006/jpdc.1996.0136 [22] Lauterburg,S.、Karmani,R.、Marinov,D.、Agha,G.:评估动态部分阶降阶技术的排序启发式。包含:FASE,第308-322页。LNCS 6013(2010) [23] Lee,J.,Padua,D.A.:用编译器隐藏宽松的内存一致性。IEEE传输。计算。50(8), 824-833 (2001) ·数字对象标识代码:10.1109/12.947002 [24] Lei,Y.,Carver,R.:并发程序的可达性测试。IEEE传输。柔和。工程32(6),382-403(2006)·doi:10.1109/TSE.2006.56 [25] Liu,F.、Nedev,N.、Prisadnikov,N.,Vechev,M.T.、Yahav,E.:放松记忆模型的动态合成。收录于:PLDI,第429-440页。ACM(2012年) [26] LLVM编译器基础结构。http://llvm.org [27] Mazurkiewicz,A.:痕迹理论。In:Petri网进展(1986)·Zbl 0633.68051号 [28] Musuvathi,M.,Qadeer,S.,Ball,T.,Basler,G.,Nainar,P.,Neamtiu,I.:在并行程序中寻找和复制黑森布格。收录于:OSDI,第267-280页。USENIX(2008) [29] Park,S.,Dill,D.L:一个用于RMO(宽松内存顺序)的可执行规范、分析器和验证器。收录于:SPAA,第34-41页。ACM(1995) [30] Peled,D.:从一开始,一对所有,使用代表进行模型检查。收录于:CAV,LNCS第697卷,第409-423页。斯普林格(1993) [31] Peterson,G.,Stickel,M.:关于互斥问题的神话。信息处理。莱特。12(3), 115-116 (1981) ·Zbl 0474.68031号 ·doi:10.1016/0020-0190(81)90106-X [32] Saarikivi,O.,Kähkönen,K.,Heljanko,K.:改进共沸物测试的动态偏阶降低。In:ACSD,IEEE(2012) [33] Sen,K.,Agha,G.:一种用于多线程程序自动测试的赛跑检测和翻转算法。摘自:海法核查会议,第166-182页。LNCS 4383(2007) [34] Sewell,P.、Sarkar,S.、Owens,S.,Nardelli,F.Z.、Myreen,M.O.:x86-TSO:x86多处理器的严格且可用的程序员模型。通信ACM 53(7),89-97(2010)·doi:10.145/1785414.1785443 [35] Shasha,D.,Snir,M.:高效、正确地执行共享内存的并行程序。ACM事务处理。程序。语言系统。10(2), 282-312 (1988) ·数字对象标识代码:10.1145/42190.42277 [36] SPARC International,Inc.《SPARC体系结构手册》第9版(1994年)·Zbl 0474.68031号 [37] Tasharofi,S.等人:TransDPOR:一种用于测试演员程序的新型动态偏序简化技术。收录于:FMOODS/FORTE,第219-234页。LNCS 7273(2012) [38] Valmari,A.:简化状态空间生成的顽固集。参见:《Petri网进展》,LNCS第483卷,第491-515页。斯普林格(1989) [39] Wang,C.,Said,M.,Gupta,A.:覆盖率引导的系统并发测试。收录于:ICSE,第221-230页。ACM(2011) [40] Yang,Y.,Gopalakrishnan,G.,Lindstrom,G.,Slind,K.:Nemos:内存一致性模型的公理化和可执行规范的框架。In:IPDPS,IEEE(2004) [41] Zhang,N.,Kusano,M.,Wang,C.:放松记忆模型的动态部分阶降阶。摘自:第36届ACM SIGPLAN编程语言设计与实现会议记录,第250-259页。ACM(2015)·Zbl 1114.68369号 此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。