×

CSP跟踪细化中的SAT求解。 (英语) Zbl 1243.68216号

摘要:在本文中,我们讨论了将基于SAT的有界模型检查(BMC)和时间归纳应用于异步并发系统的问题。我们研究了通信顺序进程(CSP)的进程代数设置中的精细化检查,重点是足以验证安全属性的CSP跟踪模型。我们将BMC框架改编为CSP的上下文,并将现有的细化检查器FDR用于生成有界细化检查,这也为裁剪(k)-归纳技术奠定了基础。由于细化检查简化为检查可能行为的反向包含,我们利用SAT解决方案来确定有界语言包含,而不是错误状态的有界可达性,就像大多数现有模型检查器中一样。由于问题难以确定,并且进程代数中存在不可见的静默动作,因此BMC到SAT的原始语法翻译无法直接应用,我们采用了基于看门狗变换的语义翻译算法。我们提出了一种基于FDR混合两级方法的CSP进程布尔编码,用于使用超级合并器计算操作语义。我们实现了一个用C++编写的原型工具SymFDR,它使用FDR作为共享库来操作CSP进程和最先进的增量SAT解决方案MiniSAT 2.0。BMC的实验表明,在某些情况下,特别是在复杂的组合问题中,SymFDR显著优于FDR,甚至可以处理超出FDR能力的问题。SymFDR in \(k \)-归纳模式对于小型测试用例来说工作得相当好,但对于大型测试用例来说效率很低,因为由于并发性,阈值变得太大。

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
68T20型 人工智能背景下的问题解决(启发式、搜索策略等)
68问题85 并发和分布式计算的模型和方法(过程代数、互模拟、转换网等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 阿明·比尔(Armin Biere);亚历山德罗·西马蒂;埃德蒙·克拉克(Edmund M.Clarke)。;朱云山:无bdds的符号模型检查,193-207(1999)·Zbl 1046.68578号
[2] Burch,J.R。;克拉克,E.M。;麦克米伦,K.L。;Dill,D.L。;Hwang,L.J.:《符号模型检验:1020个状态及其以外》,《信息与计算》98,第2期,142-170(1992)·Zbl 0753.68066号 ·doi:10.1016/0890-5401(92)90017-A
[3] ,《人工智能和应用前沿》185(2009)
[4] Biere,Armin:《Picosat要领》,Jsat 4,No.2-4,75-97(2008)·兹比尔1159.68403
[5] 克里斯特尔·拜尔(Christel Baier);Katoen,Joost-Pieter:模型检查原理(2008)·兹比尔1179.68076
[6] 阿明·比尔(Armin Biere);Daniel Kroening;乔治·魏森巴赫(Georg Weissenbacher);温特斯泰格,克里斯托夫:数字技术,(2008)
[7] Cimatti,A。;克拉克,E。;Giunchiglia,E。;Giunchiglia,F。;皮斯托雷,M。;Roveri,M。;塞巴斯蒂亚尼,R。;Taccella,A.:Nusmv版本2:用于符号模型检查的开源工具,Lncs 2404(2002)·兹比尔1010.68766
[8] 萨加尔·查基;埃德蒙·克拉克(Edmund M.Clarke)。;约尔·瓦克宁;娜塔莎·莎莉吉娜;Sinha,Nishant:带状态、事件和死锁的并发软件验证,计算的形式方面17,第4期,461-483(2005)·Zbl 1103.68609号 ·doi:10.1007/s00165-005-0071-z
[9] 埃德蒙·克拉克;Orna Grumberg;Jha,萨默什;陆、元;Veith,Helmut:反例引导的抽象精化(2000)·Zbl 0974.68517号
[10] 埃德蒙·克拉克(Edmund M.Clarke)。;Orna Grumberg;Peled,Doron A.:模型检查(1999)
[11] Edmund M.Clarke,Daniel Kroening,Joël Ouaknine,Ofer Strichman,有界模型检验的完整性和复杂性,载于:VMCAI,2004,第85-96页·Zbl 1202.68244号 ·数字对象标识代码:10.1007/b94790
[12] 埃德蒙·克拉克(Edmund M.Clarke)。;Daniel Kroening;约尔·瓦克宁;斯特里赫曼,奥弗:《有界模型检验中的计算挑战》,《Sttt 7》,第2期,174-183(2005)·Zbl 1202.68244号
[13] 萨加尔·查基;约尔·瓦克宁;凯伦·约拉夫(Karen Yorav);Clarke,Edmund M.:并发C程序的自动组合抽象求精:两级方法,理论计算机科学电子笔记89(2003)·Zbl 1271.68081号
[14] Niklas Eén,Armin Biere,通过变量和子句消除在SAT中进行有效预处理,见:SAT,2005,第61-75页·Zbl 1128.68463号 ·doi:10.1007/b137280
[15] Niklas Eén,Niklas Sörensson,可扩展SAT解决方案,收录于:SAT,2003年,第502-518页·兹比尔1204.68191 ·doi:10.1007/b95238
[16] 埃恩,尼古拉斯;Sörensson,Niklas:增量SAT求解的时间归纳,理论计算机科学电子笔记89(2003)·Zbl 1271.68215号
[17] FSEL,Failures-Divergence Refinement。FDR2用户手册,Formal Systems(Europe)Ltd.,2005年6月。
[18] Michael Goldsmith,《为了乐趣和利润的操作语义》,载于《25年通信顺序过程》,2004年,第265–274页·Zbl 1081.68647号 ·doi:10.1007/b136154
[19] Hoare,C.A.R.:通信顺序过程,(1985)·Zbl 0637.68007号
[20] Daniel Jackson:《软件抽象:逻辑、语言和分析》(2006)
[21] Randy H.Katz。;博列洛,盖塔诺:当代逻辑设计,(2005)
[22] Lowe,Gavin:《对needham–schroeder公钥认证协议的攻击》,《信息处理信件》56,第3期,第131-133页(1995年)·Zbl 0875.94114号 ·doi:10.1016/0020-0190(95)00144-2
[23] Lowe,Gavin:使用FDR打破和修复needham-schoreder公钥协议,计算机科学讲义1055,147-166(1996)
[24] 加文·洛:《卡斯珀:安全协议分析的编译器》,《计算机安全杂志》第6期,第1–2期,53-84页(1998年)
[25] Kenneth L.McMillan,《插值和基于SAT的模型检查》,载于:CAV,2003年,第1-13页·Zbl 1278.68184号
[26] Peled,Doron:部分订单减少十年,17-28(1998)
[27] A.Parashkevov,J.Yantchev,ARC——CSP有效细化和等价性检查的工具,载于:AAPP,1996年。
[28] A.W.Roscoe、M.H.Goldsmith、N.Moffat、T.Whitworth、I.Zakiuddin,《面向属性的模型检查的看门狗转换》,摘自:Proc。FME,2003年。
[29] A.W.Roscoe,《CSP中的无限不确定性》,技术报告PRG-67,牛津大学计算实验室,1988年7月,收录于:关于CSP的两篇论文。也出现在《逻辑与计算杂志》,第3卷,(2)1993年,第131-172页·Zbl 0801.68113号
[30] Roscoe,A.W.:《塑造CSP,经典思维:纪念C.A.R.Hoare的论文》(1994)
[31] Roscoe,A.W.:并发的理论与实践,(1998)
[32] A.W.Roscoe,《论CSP的表现力》,2011年(出版中)。可在http://www.cs.ox.ac.uk/files/1383/expressive.pdf。 ·Zbl 1351.68148号
[33] Roscoe,A.W.:《理解并发系统》(2010)·Zbl 1211.68205号
[34] 罗斯科,A.W。;Ryan,P。;施耐德,S。;戈德史密斯,M。;Lowe,G.:安全协议的建模和分析,(2001)
[35] Shtrichman,Ofer:为有界模型检查调整SAT检查器,480-494(2000)·Zbl 0974.68565号
[36] 孙军(Jun Sun)、刘扬(Yang Liu)、董金松(Jin Song Dong),《CSP模型检查:引入过程分析工具包》(Model checking CSP reviewed:introducing a process analysis toolkit),载于:ISoLA,2008年,第307–322页。
[37] 孙军;刘,杨;董金松;孙静:成分过程的有界模型检验,23-30(2008)
[38] 玛丽·希兰(Mary Sheeran);萨特南·辛格;Stálmarck,Gunnar:使用感应和SAT解决方案检查安全特性,108-125(2000)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。