×

格型归纳法及其在概率程序中的应用。 (英语) Zbl 1493.68204号

Silva,Alexandra(编辑)等人,《计算机辅助验证》。第33届国际会议,CAV 2021,虚拟活动,2021年7月20日至23日。诉讼程序。第二部分。查姆:斯普林格。莱克特。注释计算。科学。12760, 524-549 (2021).
总结:我们回顾了两种成熟的验证技术-归纳有界模型检测(BMC),在完备格上不动点理论的更一般设置中。我们的主要理论贡献是格子的\(k\)-归纳它(i)推广了用于验证转移系统的经典(k)-归纳法,(ii)推广了完备格上单调映射的不动点的Park归纳法,以及(iii)从自然(k)扩展到超限序数(kappa),从而产生了(kappa-归纳法。
格理论对(k)-归纳法和BMC的理解使我们能够将这两种技术应用于无限状态概率程序的全自动验证我们的原型实现能够自动验证来自文献的概率程序的非平凡规范,这些规范使用现有技术,如果不首先合成更强的归纳不变量,则无法验证。
关于整个系列,请参见[Zbl 1482.68040号].

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
06B23号 完整格,完整
68纳米30 软件工程的数学方面(规范、验证、度量、需求等)
PDF格式BibTeX公司 XML格式引用

参考文献:

[1] Abramsky,Jung:领域理论。In:《计算机科学逻辑手册》,第3卷(1994年)·Zbl 0829.68111号
[2] 阿格拉瓦尔、查特吉、诺沃顿:词汇排名超级马丁格尔。PACMPL 2(POPL)(2018年)
[3] 阿姆托夫特,班纳吉:强制性概率程序的切片理论。TOPLAS 42(2)(2020年)
[4] 拜尔,C。;Klein,J。;Leuschner,L。;帕克,D。;Wunderlich,S。;马朱姆达尔,R。;Kunčak,V.,《确保模型检查器的可靠性:马尔可夫决策过程的区间迭代》,《计算机辅助验证》,160-180(2017),查姆:斯普林格,查姆·Zbl 1494.68159号 ·数字对象标识代码:10.1007/978-3-319-63387-98
[5] Baldan等人:不动点理论-颠倒。In:FoSSaCS(2021)·兹伯利07410419
[6] Barthe,G。;Espitau,T。;费雷尔·菲奥里蒂,LM;徐,J。;南部乔杜里。;Farzan,A.,通过Doob分解合成概率不变量,计算机辅助验证,43-61(2016),Cham:Springer,Cham·Zbl 1411.68057号 ·数字对象标识代码:10.1007/978-3-319-41528-43
[7] 巴茨,K。;南部丛林。;卡明斯基,BL;卡托恩,J-P;Matheja,C。;Schröer,P。;拉希里,斯洛伐克;Wang,C.,PrIC3:MDP的属性导向可达性,计算机辅助验证,512-538(2020),Cham:Springer,Cham·Zbl 1478.68143号 ·doi:10.1007/978-3-030-53291-8-27
[8] Batz等人:格型k-归纳法及其在概率程序中的应用(扩展版)。arXiv(2021)·Zbl 1493.68204号
[9] Batz等人:概率程序的相对完整验证。PACMPL 5(POPL)(2021年)
[10] Beyer,D。;丹格尔,M。;温德勒,P。;Kroening,D。;Péséreau,CS,用连续重新定义的不变量推进k归纳,计算机辅助验证,622-640(2015),Cham:Springer,Cham·文件编号:10.1007/978-3-319-21690-4_42
[11] 比尔:有界模型检查。In:可满足性手册(2009)
[12] Biere,A。;Cimatti,A。;克拉克,E。;Zhu,Y。;Cleaveland,WR,《无BDD的符号模型检查,系统构建和分析的工具和算法》,193-207(1999),海德堡:斯普林格·数字对象标识代码:10.1007/3-540-49059-0_14
[13] Biere,A。;克拉克,E。;雷米,R。;Zhu,Y。;Halbwachs,N。;Peled,D.,《使用无BDD的符号模型检查验证PowerPC微处理器的安全属性》,《计算机辅助验证》,60-71(1999),海德堡:斯普林格·Zbl 1046.68578号 ·doi:10.1007/3-540-48683-68
[14] 阿联酋布拉德利;贾拉(Jhala,R.)。;Schmidt,D.,基于SAT的无展开模型检查、验证、模型检查和抽象解释,70-87(2011),海德堡:施普林格·Zbl 1317.68109号 ·doi:10.1007/978-3642-18275-47
[15] Chadha,Viswanathan:马尔可夫决策过程的反例引导抽象再定义框架。TOCL 12(1)(2010)·Zbl 1351.68154号
[16] Chakarov,A。;桑卡拉纳拉亚南,S。;Sharygina,北卡罗来纳州。;Veith,H.,用鞅进行概率程序分析,计算机辅助验证,511-526(2013),海德堡:施普林格,海德堡·doi:10.1007/978-3-642-39799-8_34
[17] Clarke等人:使用可满足性求解进行有界模型检查。形式方法系统。设计。19(1) (2001) ·Zbl 0985.68038号
[18] 库索特,库索特:塔斯基不动点定理的构造性版本。太平洋数学杂志。82(1) (1979) ·Zbl 0413.06004号
[19] D’Argenio,公关;珍妮特,B。;Jensen,HE;拉森,KG;de Alfaro,L。;Gilmore,S.,《概率系统的可达性分析:逐次精化、过程代数和概率方法》。性能建模与验证,39-56(2001),海德堡:施普林格·Zbl 1007.68131号 ·doi:10.1007/3-540-44804-7_3
[20] Déharbe,D。;Moreira,AM,《使用归纳法和BDD对检查不变量建模》,《硬件设计和验证进展》,203-213(1997),马萨诸塞州波士顿:斯普林格·数字对象标识代码:10.1007/978-0-387-35190-2_13
[21] AF唐纳森;Kroening,D。;吕默,P。;埃斯帕扎,J。;Majumdar,R.,异构多核处理器的便笺簿存储器代码的自动分析,系统构建和分析的工具和算法,280-295(2010),海德堡:斯普林格·doi:10.1007/978-3642-12002-224
[22] Donaldson,Kroening,Rümmer:使用模型检查和k-归纳对DMA竞赛进行自动分析。形式方法系统。设计。39(1) (2011) ·Zbl 1233.68124号
[23] AF唐纳森;Haller,L。;Kroening,D。;吕默,P。;Yahav,E.,使用k归纳法进行软件验证,静态分析,351-368(2011),海德堡:施普林格·doi:10.1007/978-3-642-23702-7_26
[24] 冯,Y。;张,L。;Jansen,DN;詹,N。;夏,B。;D’Souza,D。;Narayan Kumar,K.,《寻找概率程序的多项式循环不变量》,《验证和分析自动化技术》,400-416(2017),查姆:斯普林格,查姆·Zbl 1495.68042号 ·数字对象标识代码:10.1007/978-3-319-68167-2_26
[25] Gario,Micheli:PySMT:一个用于基于SMT算法的快速原型制作的与解算器无关的库。参加:SMT研讨会(2015年)
[26] Gehr,T。;米塞洛维奇,S。;韦切夫,M。;南部乔杜里。;Farzan,A.,《PSI:概率程序的精确符号推断》,《计算机辅助验证》,62-83(2016),查姆:施普林格,查姆·doi:10.1007/978-3-319-41528-44
[27] 格拉芙,S。;Saidi,H。;Grumberg,O.,用PVS构建抽象状态图,计算机辅助验证,72-83(1997),海德堡:施普林格·doi:10.1007/3-540-63166-6_10
[28] Gretz,Katoen:McIver:概率保护命令语言的操作语义与最弱的预期望语义。执行。评估。73 (2014)
[29] 伊夫里·古芬克尔(Ivrii Gurfinkel):不展开的K诱导。致:FMCAD(2017)
[30] Han,Katoen,Damman:概率模型检验中的反例生成。IEEE传输。柔和。工程35(2)(2009)
[31] 哈特曼斯,A。;卡明斯基,BL;拉希里,斯洛伐克;Wang,C.,乐观值迭代,计算机辅助验证,488-511(2020),Cham:Springer,Cham·Zbl 1478.68161号 ·doi:10.1007/978-3-030-53291-8-26
[32] Helmink,L。;塞林克,MPA;沃德拉格,FW;巴伦德雷格特,H。;Nipkow,T.,《数据链路协议验证》,《验证和程序类型》,127-165(1994),海德堡:斯普林格·doi:10.1007/3-540-58085-975
[33] 黄,Z。;王,Z。;米塞洛维奇,S。;拉希里,斯洛伐克;Wang,C.,PSense:概率程序的自动敏感性分析,验证和分析自动化技术,387-403(2018),Cham:Springer,Cham·doi:10.1007/978-3-030-01090-4_23
[34] 赫德、麦克维尔、摩根:HOL中机械化的概率守卫命令。西奥。计算。科学。346(1)(2005年)·Zbl 1272.68258号
[35] Jansen,N。;Dehnert,C。;卡明斯基,BL;卡托恩,J-P;Westhofen,L。;Artho,C。;Legay,A。;Peled,D.,概率程序的有界模型检查,验证和分析自动化技术,68-85(2016),Cham:Spriger,Cham·Zbl 1398.68343号 ·doi:10.1007/978-3-319-46520-35
[36] 贾拉(Jhala,R.)。;吉隆坡麦克米兰;Hermanns,H。;Palsberg,J.,《谓词求精的实用完整方法》,《系统构建和分析的工具和算法》,459-473(2006),海德堡:斯普林格出版社·Zbl 1180.68118号 ·doi:10.1007/11691372_33
[37] Jovanović,Dutertre:Property-directed k-induction。In:FMCAD(2016)
[38] 卡明斯基:概率程序的高级最弱前提计算。德国RWTH亚琛大学博士论文(2019年)
[39] Kaminski、Katoen和Matheja:关于分析概率程序的难度。Acta Inform公司。56(3) (2019) ·Zbl 1417.68054号
[40] Kaminski等人:随机算法预期运行时间的最弱前提推理。J.ACM 65(5)(2018年)·兹比尔1426.68298
[41] 卡托恩,J-P;阿拉斯加州McIver;洛杉矶梅尼克;摩根,CC;库索特,R。;Martel,M.,《概率程序的线性变分生成:对基于证据的方法的自动支持》,《静态分析》,390-406(2010),海德堡:斯普林格·Zbl 1239.68020号 ·doi:10.1007/978-3642-15769-124
[42] King,Barrett,Tinelli:利用线性和混合整数规划进行SMT。输入:SMT(2014)
[43] 克纳斯特:Un theéorème surles functions d’ensembles。安·索克·波尔。数学。6 (1928)
[44] Kozen:概率PDL。J.计算。系统。科学。30(2) (1985) ·Zbl 0575.03013号
[45] 韦迪拉马纳·克里希南,HG;Vizel,Y。;加内什,V。;Gurfinkel,A。;迪利格,I。;Tasiran,S.,《插值强归纳法》,计算机辅助验证,367-385(2019),查姆:斯普林格,查姆·Zbl 07805833号 ·doi:10.1007/978-3-030-25543-5_21
[46] Kushilevitz,Rabin:重新审视随机互斥算法。在:PODC(1992)·Zbl 1370.68318号
[47] Lassez,Nguyen,Sonenberg:不动点定理和语义。信息处理。莱特。14(3) (1982) ·Zbl 0488.68015号
[48] Lumbroso:硬币翻转的最佳离散均匀生成和应用。arXiv(2013)
[49] McIver,Morgan:概率系统的抽象、精化和证明(2005)·Zbl 1069.68039号
[50] 吉隆坡麦克米兰;华盛顿州亨特;Somenzi,F.,插值和基于SAT的模型检查,计算机辅助验证,1-13(2003),海德堡:斯普林格·Zbl 1278.68184号 ·doi:10.1007/978-3-540-45069-6_1
[51] 麦克米兰:插值定理证明器。西奥。计算。科学。345(1) (2005) ·Zbl 1079.68092号
[52] Meyer,Hark,Giesl:使用预期大小推断概率整数程序的预期运行时间。In:TACAS(2021年,即将发布)·Zbl 1467.68066号
[53] 米尔纳:通信与并发(1989)·Zbl 0683.68008号
[54] de Moura,L。;比约纳,N。;罗马克里希南,CR;Rehof,J.,Z3:高效SMT求解器,系统构建和分析的工具和算法,337-340(2008),海德堡:施普林格·doi:10.1007/978-3-540-78800-3_24
[55] de Moura,L。;H.ß街。;索里亚,M。;华盛顿州亨特;Somenzi,F.,《有界模型检验和归纳:从反驳到验证》,《计算机辅助验证》,14-26(2003),海德堡:斯普林格出版社·Zbl 1278.68199号 ·doi:10.1007/978-3-540-45069-62
[56] Ngo,Carbonneaux,Hoffmann:有限期望:概率项目的资源分析。致:PLDI(2018)
[57] Park:程序属性的定点归纳和证明。机器。智力。5 (1969) ·Zbl 0219.68007号
[58] Pous,D。;邵,Z.,《完备格与上技术》,《编程语言与系统》,351-366(2007),海德堡:施普林格出版社·兹比尔1138.68041 ·数字对象标识代码:10.1007/978-3-540-76637-7_24
[59] Pous,Sangiorgi:互刺激验证方法的增强。收录:《相互模拟和模拟高级主题》,第52卷(2012年)·Zbl 1285.68111号
[60] 普特曼:马尔可夫决策过程(1994)
[61] 夸特曼,T。;卡托恩,J-P;节流阀,H。;Weissenbacher,G.,声音值迭代,计算机辅助验证,643-661(2018),Cham:Springer,Cham·Zbl 1511.68167号 ·文件编号:10.1007/978-3-319-96145-3_37
[62] Rabehaja,Sanders:显式概率的精化代数。纳入:TASE(2009)
[63] 罗查,W。;罗查,H。;伊斯梅尔,H。;Cordeiro,L。;费舍尔,B。;Legay,A。;Margaria,T.,DepthK:基于C程序不变量推理的k归纳验证器,系统构建和分析的工具和算法,360-364(2017),海德堡:斯普林格·doi:10.1007/978-3-662-54580-5_23
[64] Schüle,Schneider:无限状态系统的有界模型检验。形式方法系统。设计。30(1) (2007) ·Zbl 1117.68047号
[65] 希兰,M。;辛格,S。;圣勒马克,G。;华盛顿州亨特;Johnson,SD,使用归纳法和SAT解题器检查安全特性,计算机辅助设计中的形式化方法,127-144(2000),海德堡:斯普林格·doi:10.1007/3-540-40922-X_8
[66] Tarski:一个格理论不动点定理及其应用。太平洋数学杂志。5(2) (1955) ·Zbl 0064.26004号
[67] Wang,Hoffmann,Reps:PMAF:概率程序静态分析的代数框架。致:PLDI(2018)
[68] Wimmer,R。;布雷顿,B。;贝克尔,B。;琼斯,ND;Müller-Olm,M.,使用有界模型检查、验证、模型检查和抽象解释的离散时间马尔可夫链反例生成,366-380(2008),海德堡:斯普林格·Zbl 1206.68195号 ·doi:10.1007/978-3-540-93900-9_29
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。