×

通过增强抽象进行验证:自动机理论视图。 (英语) Zbl 0983.68109号

摘要:本文讨论了有限抽象验证(VFA)的证明方法,该方法为(潜在无限状态)无功系统的验证提供了一种替代方法。我们假设要验证的性质的否定是由用户以无限状态非确定性Büchi离散系统(BDS)的形式给出的。该方法包括两个步骤,第一步将系统及其(否定的)规范组合成一个单一的无限状态公平离散系统(FDS,类似于BDS,但具有Streett接受条件),并将其抽象为有限状态自动机。第二步使用模型检查来确定抽象的自动机是不可行的,即没有计算。
VFA方法可以被视为时间演绎验证的可行替代方法,时间演绎验证是目前普遍适用于无限状态系统验证的主要方法。
本文提出了FDS抽象的一般方法,该方法被证明是合理的,其中合理性意味着抽象FDS的不可行意味着未抽象FDS不可行,进而意味着该属性在具体(无限状态)系统上的有效性。为了使该方法适用于活性属性的验证,纯抽象有时不再足够。我们表明,通过使用适当的(和标准的可构造的)进度监视器来增强系统,我们获得了一个增强系统,其计算与原始系统的计算基本相同,并且现在可以对其进行抽象,同时保留所需的活性属性。我们将该扩展方法称为增强抽象验证(VAA)。
然后,我们进一步证明了VAA方法对于证明其否定可以用BDS表示的所有属性来说是合理和完整的。鉴于每个线性时序逻辑(LTL)属性都可以转换为BDS,这就证明了VAA方法在证明所有LTL属性(包括安全性和活性)的有效性方面是可靠和完整的。

MSC公司:

65年第68季度 形式语言和自动机

关键词:

有限抽象验证

软件:

自旋蛋白
PDF格式BibTeX公司 XML格式引用
全文: DOI程序

参考文献:

[1] 比约纳,N。;Browne,I.A。;Manna,Z.,不变量和中间断言的自动生成,第一届国际约束编程原理与实践大会。第一届约束编程原理与实践国际会议,计算机科学讲稿,976(1995),Springer-Verlag:Springer-Verlag Berlin/纽约,第589-623页
[2] Burch,J.R。;克拉克,E.M。;McMillan,K.L。;Dill,D.L。;Hwang,J.,符号模型检查:(10^{20})状态及其以外,通知。和计算。,98, 142-170 (1992) ·Zbl 0753.68066号
[3] Browne,I.A。;Manna,Z。;Sipma,H.B.,广义时间验证图,第15届软件技术和理论计算机科学基础会议。第十五届软件技术和理论计算机科学基础会议,计算机科学讲稿,1026(1995),Springer-Verlag:Springer-Verlag Berlin/New York,p.484-498·Zbl 1354.68171号
[4] 库索特,P。;库索特,R.,《抽象解释:通过构造或逼近不动点对程序进行静态分析的统一格模型》,《第四届编程语言原理年度研讨会论文集》(1977年),ACM出版社:ACM出版社纽约
[5] 克拉克,E.M。;格伦伯格,O。;Hamaguchi,K.,《模型检查的另一种观点》,《系统设计中的形式化方法》,10(1997)
[6] 克拉克,E.M。;格伦伯格,O。;Long,D.E.,模型检查和抽象,ACM Trans。程序。语言系统,161512-1542(1994)
[7] 克拉克,E.M。;格伦伯格,O。;Long,D.E.,《模型检查、模型检查、抽象与合成》。模型检查、抽象和合成,北约ASI系列F,152(1996),Springer-Verlag:Springer-Verlag柏林/纽约,第477-498页·Zbl 0847.68063号
[8] 库索特,P。;Halbwachs,N.,程序变量之间线性约束的自动发现,Proc。第五届ACM研讨会。王子。第页,共页。Lang.(1978),第84-96页
[9] Choueka,Y.,\(ω\)-带上的自动机理论:一种简化的方法,J.Comput。系统科学。,8, 117-141 (1974) ·Zbl 0292.02033号
[10] 科隆,硕士。;Uribe,T.E.,使用决策程序生成反应系统的有限状态抽象,(Hu,A.J.;Vardi,M.Y.,第九届国际计算机辅助验证会议(CAV’98)。程序。第九届国际计算机辅助验证会议(CAV’98),计算机科学讲稿,1427(1998),Springer-Verlag:Springer-Verlag Berlin/纽约),293-304
[11] Dams,D。;Gerth,R。;Grumberg,O.,反应系统的抽象解释,ACM Trans。程序。语言系统,19(1997)
[12] Emerson,E.A.,自动化,tableaux and temporal logics,Proc。程序的配置逻辑。程序。Conf.程序逻辑,计算机科学讲义,193(1985),Springer-Verlag:Springer-Verlag Berlin/纽约,第79-88页·Zbl 0603.03005号
[13] Holzmann,G.J.,模型检查器SPIN,IEEE Trans。软件工程,23,279-295(1997)
[14] Kesten,Y。;Pnueli,A.,《模块化和抽象:形式验证的关键》,(Brim,L.;Gruska,J.;Zlatuska,J。,第23届计算机科学数学基础国际研讨会,计算机科学讲义,1450(1988),Springer-Verlag:柏林/纽约Springer-Verlag),54-71
[15] Kesten,Y。;Pnueli,A.,《通过增强抽象验证活性》,欧洲计算机科学逻辑协会年会(CSL’99)。欧洲计算机科学逻辑协会年会(CSL’99),计算机科学讲稿(1999)·Zbl 0944.68128号
[16] Y.Kesten和,A.Pnueli,《通过增广有限抽象进行验证》,Inform。和计算,按。【特刊】;Y.Kesten和,A.Pnueli,《通过增广有限抽象进行验证》,Inform。和计算,按。【特刊】·Zbl 1003.68069号
[17] Kesten,Y。;普努利,A。;Raviv,L.,线性时序逻辑规范的算法验证,(Larsen,K.G.;Skyum,S.;Winskel,G.,Proc.25th Int.Colloq.Aut.Lang.Prog.Proc.25th-Int.Colloq Aut.Lang.Prog.,计算机科学讲稿,1443(1998),Springer-Verlag:Springer-Verlag Berlin/New York),1-16
[18] Kurshan,R.P.,《协调过程的计算机辅助验证》(1995),普林斯顿大学出版社:普林斯顿大学出版·Zbl 0822.68116号
[19] Lamport,R.P.,Dijkstra并发编程问题的新解决方案,Comm.Assoc.Compute。机器。,17, 453-455 (1974) ·Zbl 0281.68004号
[20] Loiseaux,C。;格拉芙,S。;Sifakis,J。;Bouajjani,A。;Bensalem,S.,并发系统验证的属性保持抽象,系统设计中的形式化方法,6,11-44(1995)·兹伯利0829.68053
[21] Lichtenstein,O。;Pnueli,A.,检查有限状态并发程序是否满足其线性规范,Proc。第11届ACM研讨会。王子。第页,共页。Lang(1984),第97-107页
[22] Lichtenstein,O。;Pnueli,A.,检查有限状态并发程序是否满足其线性规范,Proc。第12届ACM交响乐团。王子。第页,共页。朗(1985),第97-107页
[23] 莱曼,D。;普努利,A。;Stavi,J.,《公正、正义和公平:同时终止的伦理》,Proc。第八国际学院Aut.Lang.Prog。。程序。第八国际学院Aut.Lang.Prog。,计算机科学课堂讲稿,115(1981),Springer-Verlag:Springer-Verlag柏林/纽约,第264-277页·Zbl 0468.68026号
[24] Manna,Z。;Anuchtanukul,A。;比约纳,N。;A.布朗。;Chang,E。;科隆,M。;DeAlfaro,L。;Devarajan,H。;Sipma,H。;Uribe,T.,技术报告(1994年)
[25] Manna,Z。;Anuchtanukul,A。;比约纳,N。;A.布朗。;Chang,E。;科隆,M。;DeAlfaro,L。;Devarajan,H。;Sipma,H。;Uribe,T.,技术报告(1994年)
[26] Manna,Z。;A.布朗。;Sipma,H.B。;Uribe,T.E.,《用于时间验证的视觉抽象》,AMAST’98。AMAST’98,计算机科学讲稿(1998),Springer-Verlag:Springer-Verlag Berlin/纽约
[27] Manna,Z。;Pnueli,A.,完成时间画面,Theoret。计算。科学。,83, 97-130 (1991) ·兹伯利0795.68133
[28] Manna,Z。;Pnueli,A.,《反应和并发系统的时间逻辑:规范》(1991),Springer-Verlag:Springer-Verlag纽约·Zbl 0753.68003号
[29] Manna,Z。;Pnueli,A.,时间验证图,(Ito,T.;Meyer,A.R.,《计算机软件的理论方面》,计算机科学讲义,789(1994),Springer-Verlag:Springer-Verlag Berlin/纽约),726-765·Zbl 0942.03527号
[30] Manna,Z。;Pnueli,A.,《无功系统的时间验证:安全》(1995),Springer-Verlag:Springer-Verlag纽约
[31] 梅尔顿,A.C。;施密特,D.A。;Strecker,D.E.,Galois connections and computer science applications,(Pitt,D.;Abramsky,S.;Poigne,A.;Rydeheard,D.,Category Theory and computer Programming,计算机科学课堂讲稿,240(1986),Springer-Verlag:Springer-Verlag Berlin/纽约),299-312·Zbl 0622.06004号
[32] 斯托姆·F·A。;德罗弗,W.-P。;Gerth,R.T.,作为公平论证的断言语言的\(μ\)-微积分,Inform。和计算。,82, 278-322 (1989) ·Zbl 0678.68010号
[33] Sistla,A.P.,关于验证并发程序是否满足非确定性规范,Inform。过程。莱特。,32, 17-23 (1989) ·兹比尔0677.68011
[34] Sipma,H.B。;乌里韦,T.E。;Manna,Z.,演绎模型检验,Proc。第八届国际计算机辅助验证会议(CAV’96)。程序。第八届国际计算机辅助验证会议(CAV’96),计算机科学讲稿(1996),柏林/纽约
[35] Sipma,H.B。;乌里韦,T.E。;Manna,Z.,演绎模型检查,系统设计中的形式化方法,15,49-74(1999)
[36] Vardi,M.Y.,《并发程序的验证——自动机理论框架》,Ann.Pure Appl。逻辑,51,79-98(1991)·Zbl 0725.03013号
[37] 瓦尔迪,M.Y。;Wolper,P.,《自动程序验证的自动机理论方法》,Proc。IEEE第一交响曲。Comp.中的逻辑。科学。(1986年),第332-344页
[38] 瓦尔迪,M.Y。;Wolper,P.,《关于无限计算的推理》,Inform。和控制。,115, 1-37 (1994) ·Zbl 0827.03009
[39] Wolper,P.,时间逻辑更具表现力,Inform。和控制。,56, 72-99 (1983) ·Zbl 0534.03009号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。