×

使用符号游戏语义进行程序验证。 (英语) Zbl 1303.68083号

摘要:我们介绍了算法游戏语义的一种新的符号表示,并展示了如何将其应用于开放(不完整)程序的有效验证。重点是一种类似于Algol的编程语言,它包含命令式语言和函数式语言的核心成分,特别是其具有无限数据类型的二阶无递归片段。我们重新审视了这个语言片段的游戏语义的常规语言表示。通过使用符号值而不是具体值,我们将游戏语义的正规语言和自动机表示的标准概念推广到相应的符号表示。通过这种方式,具有无限数据类型(如整数)的程序可以表示为有限状态符号自动机,尽管标准自动机表示是无限状态的,即标准正则语言表示具有无限求和。此外,通过这种方法,游戏语义模型的状态空间得到了显著的缩减。这使得我们的基于符号游戏模型的原型工具能够有效地验证程序,并通过几个示例进行了说明。

MSC公司:

第68季度第60季度 规范和验证(程序逻辑、模型检查等)
68号30 软件工程的数学方面(规范、验证、度量、需求等)
65年第68季度 形式语言和自动机
68问题55 计算理论中的语义学
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Abramsky,S。;McCusker,G.,线性、共享和状态:具有活动表达式的理想化算法的完全抽象的游戏语义,Electron。注释Theor。计算。科学。,3, 2-14 (1996)
[2] Abramsky,S。;McCusker,G.,《游戏语义》(1997年马克托伯多夫暑期学校学报:计算逻辑(1998),斯普林格出版社),1-56
[3] 贝克韦尔,A。;Ghica,D.R.,《从游戏语义中提取组合谓词》(Kowalewski,S.;Philippou,A.,TACAS 2009)。TACAS 2009,LNCS,第5505卷(2009),施普林格:施普林格-海德堡),62-76·Zbl 1234.68069号
[4] 巴雷特,C。;塞巴斯蒂亚尼,R。;Seshia,S.A。;Tinelli,C.,可满足性模理论,(Biere,A.;Heule,M.;Maaren,H.;Walsh,T.,《可满足性手册》,《前沿文章智能应用》(2009),IOS出版社),825-885·Zbl 1183.68568号
[5] 窃贼,B。;肖尔茨,B。;Blieberger,J.,命令式编程语言的符号分析,(Lightfoot,D.E.;Szyperski,C.A.,JMLC 2006)。JMLC 2006,LNCS,第4228卷(2009),施普林格:施普林格-海德堡),172-194
[6] 洛杉矶克拉克。;Richardson,D.J.,《程序分析的符号评估方法》(Muchnick,S.S.;Jones,N.D.,《程序流分析:理论与应用》(1981),普伦蒂斯·霍尔:普伦蒂斯霍尔-恩格伍德克利夫斯,新泽西州)·Zbl 0468.68002号
[7] Dannenberg,R.B。;Ernst,G.W.,《使用符号执行的正式程序验证》,IEEE Trans。柔和。工程师,8,1,43-52(1982)·Zbl 0469.68011号
[8] 达斯,S。;Dill,D.L。;Park,S.,《谓词抽象的经验》(Halbwachs,N.;Peled,D.,CAV 1999)。CAV 1999,LNCS,第1633卷(1999),施普林格:施普林格-海德堡),160-171·Zbl 1046.68589号
[9] 迪莫夫斯基,A。;Ghica,D.R。;Lazić,R.,《数据抽象精炼:游戏语义方法》(Hankin,C.;Siveroni,I.,SAS 2005)。SAS 2005,LNCS,第3672卷(2005),施普林格:施普林格-海德堡),102-117·Zbl 1141.68366号
[10] 迪莫夫斯基,A。;吉卡,D.R。;Lazić,R.,《开放程序的反例引导优化工具》(Valmari,A.,SPIN 2006)。SPIN 2006,LNCS,第3925卷(2006),施普林格:施普林格-海德堡),288-292
[11] 迪莫夫斯基,A。;Lazić,R.,《基于游戏语义和过程代数的组合软件验证》,国际期刊Softw。技术工具。传输。,9, 1, 37-51 (2007)
[12] Dimovski,A.,《决定非确定性程序等价性和终止性的组合方法》(Mery,D.;Merz,S.,IFM 2010)。IFM 2010,LNCS,第6396卷(2010),施普林格:施普林格-海德堡),121-135
[13] Dimovski,A.,算法游戏语义的符号表示,(Faella,M.;Murano,A.,GandALF 2012)。GandALF 2012,EPTCS,第96卷(2012),开放出版协会,99-112·Zbl 1459.68113号
[14] Dimovski,A.,《使用游戏语义验证独立于数据的程序》(Binder,W.;Bodden,E.;Lowe,W.SC'13)。SC’13,LNCS,第8088卷(2013),施普林格:施普林格-海德堡),128-143
[15] Dutertre,B。;de Moura,L.M.,《DPLL(T)的快速线性算法求解器》,(Ball,T.;Jones,R.B.,CAV 2006)。CAV 2006,LNCS,第4144卷(2006),施普林格:施普林格-海德堡),81-94
[16] Ghica,D.R。;McCusker,G.,二阶理想化算法的正规语言语义,Theor。计算。科学。,309, 1-3, 469-502 (2003) ·Zbl 1070.68083号
[17] Ghica,D.R。;Murawski,A.S.,《细粒度并发的Angelic语义》(Walukiewicz,I.,FoSSaCS 2004)。FoSSaCS 2004,LNCS,第2987卷(2004),施普林格:施普林格-海德堡),211-255·Zbl 1126.68499号
[18] Ghica,D.R。;Murawski,A.S.,高阶并发程序的组合模型提取,(Hermanns,H.;Palsberg,J.,TACAS 2006。TACAS 2006,LNCS,第3920卷(2006),施普林格:施普林格-海德堡),303-317·Zbl 1180.68115号
[19] 格拉芙,S。;Saidi,H.,用PVS构造抽象状态图(Grumberg,O.,CAV 1997)。CAV 1997,LNCS,第1254卷(1997年),施普林格:施普林格-海德堡),72-83
[20] 轩尼诗,M。;Lin,H.,《符号互模拟》,Theor。计算。科学。,138, 2, 353-389 (1995) ·Zbl 0874.68187号
[21] 海兰德,J.M.E。;Ong,C.-H.L.,《关于PCF的完全抽象:I、II和III》,Inf.Compute。,163, 2, 285-400 (2000) ·Zbl 1006.68027号
[22] 霍普克罗夫特,J.E。;Motwani,R。;Ullman,J.D.,《自动机理论、语言和计算导论》(2001),Addison-Wesley Longman·Zbl 0980.68066号
[23] Lazić,R.,《数据独立性的语义研究及其在模型检查中的应用》(1999),牛津大学,D.Phil。论文
[24] 拉齐奇,R。;Nowak,D.,《数据相关性的统一方法》(Palamidessi,C.,CONCUR 2000)。CONCUR 2000,LNCS,第1887卷(2000),施普林格:施普林格-海德堡),581-595·Zbl 0999.68126号
[25] Murawski,A.S。;Ouaknine,J.,《概率程序等效性和改进》(Abadi,M.;de Alfaro,L.,CONCUR 2005)。CONCUR 2005,LNCS,第3653卷(2005),施普林格:施普林格-海德堡),156-170·Zbl 1134.68351号
[26] Murawski,A.,《可达性游戏和游戏语义:比较非确定性程序》,(LICS 2008(2008),IEEE:IEEE Los Alamitos),173-183
[27] Reynolds,J.C.,《阿尔戈的本质》(O'Hearn,P.W.;Tennent,R.D.,《类阿尔戈语言》(1997),Birkhäuser)
[28] 罗斯科,W.A.,《并行理论与实践》(1998),普伦蒂斯·霍尔
此参考列表基于出版商或数字数学图书馆提供的信息。它的项目与zbMATH标识符启发式匹配,并且可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。