跳到主要内容
研究论文

验证无限状态系统越来越多表达的时序逻辑

出版:2017年4月30日出版历史
跳过抽象节

摘要

时间逻辑是一种形式化系统,用于指定和推理按时间限定的命题。它提供了一种统一的程序验证方法,因为它适用于顺序和并行程序,并提供了一个统一的框架来描述任何抽象级别的系统。因此,许多自动化系统被提议在无限状态设置中只考虑计算树逻辑(CTL)或线性时序逻辑(LTL)。不幸的是,这些逻辑极大地降低了表达能力,因为它们限制了时间操作符和路径量词之间的相互作用,因此不允许表达许多实际属性,例如,“沿着某个未来,事件无限频繁地发生。”相反,CTL*是CTL和LTL的超集,可以促进基于路径和基于状态的推理之间的相互作用。CTL公司*因此,只允许涉及存在系统稳定性和“可能性”属性的属性的表达。到目前为止,还没有允许验证这种表达性CTL的自动化系统*无限状态系统的性质。本文提出了一种能够完成此任务的方法,从而介绍了第一个已知的用于符号证明CTL的全自动工具*(无限状态)整数程序的属性。该方法使用一种内部编码,允许对CTL中发生的时间运算符嵌套和路径量词之间的微妙相互作用进行推理*证据。首先采用程序转换,将转换关系中的不确定性与必要时预测未来结果的变量中的显式不确定性进行权衡。然后,我们综合并量化转换后的程序的前提条件,这些前提条件表示满足CTL的程序状态*公式。

本文展示了我们的方法在实践中的可行性,从而产生了一类新的全自动工具,能够证明以前任何工具都无法证明的关键属性。此外,我们考虑CTL的线性过去扩展*对于无限状态系统来说,过去是线性的,每个时刻都有一个独特的过去。我们讨论了这种扩展的实践,以及如何通过使用历史变量进一步支持它。我们已经实施了我们的方法,并报告了我们在案例研究(从较小的项目到展示CTL表达能力的案例研究)中进行的基准测试*从设备驱动程序和各种工业示例中提取的更大的代码库。

工具书类

  1. 马丁·阿巴迪和莱斯利·兰波特。1991.精化映射的存在。理论计算机科学82(1991),253-284。谷歌学者谷歌学者数字图书馆数字图书馆
  2. 鲍文·阿尔珀恩(Bowen Alpern)和弗雷德·施奈德(Fred B.Schneider)。1986.认识安全和生命。技术报告。纽约州伊萨卡。谷歌学者谷歌学者
  3. 托马斯·鲍尔(Thomas Ball)、埃拉·布尼莫娃(Ella Bounimova)、拜伦·库克(Byron Cook)、弗拉基米尔·莱文(Vladimir Levin)、雅各布·利希滕贝格(Jakob Lichtenberg)、康·麦加维(Con McGarvey)、博胡斯·昂德鲁塞克(Bohus Ondrusek)、斯里拉姆·拉贾马尼(Sriram K.Rajamani)和阿卜杜拉·乌斯图纳(Abdullah Ustuner)。2006.设备驱动程序的全面静态分析。SIGOPS操作系统评论40(2006年4月),73-85。问题4。DOI(操作界面):http://dx.doi.org/10.1145/1218063.1217943谷歌学者谷歌学者数字图书馆数字图书馆
  4. Tewodros A.Beyene、Marc Brockschmidt和Andrey Rybalchenko。2014年a。CTL+FO验证作为约束求解。2014年国际SPIN软件模型检查研讨会(SPIN’14)论文集。ACM,纽约州纽约市,101-104。谷歌学者谷歌学者数字图书馆数字图书馆
  5. Tewodros A.Beyene、Swarat Chaudhuri、Corneliu Popeea和Andrey Rybalchenko。2014年b。一种基于约束的方法来解决无限图上的游戏。在POPL'14中。ACM,221至233。谷歌学者谷歌学者数字图书馆数字图书馆
  6. Tewodros A.Beyene、Corneliu Popeea和Andrey Rybalchenko。2013.解决存在量化的horn子句。在CAV’13中。施普林格,869-882。谷歌学者谷歌学者数字图书馆数字图书馆
  7. Nikolaj S.Björner、Anca Browne、Michael A.Colón、Bernd Finkbeiner、Zohar Manna、Henny B.Sipma和TomáS E.Uribe。2000.验证反应系统的时间特性:STeP教程。形式方法系统。设计。16, 3 (2000), 227--270.谷歌学者谷歌学者数字图书馆数字图书馆
  8. 埃里克·博登。2004.一个用于Java的轻量级LTL运行时验证工具。2004年OOPSLA。美国医学会,306--307。谷歌学者谷歌学者数字图书馆数字图书馆
  9. 劳拉·博泽利。2008年CTL的复杂性*+线性过去。第11届软件科学和计算结构基础国际会议(FOSSACS’08/ETAPS’08)《软件理论与实践学报》。斯普林格·弗拉格,柏林,海德堡。谷歌学者谷歌学者数字图书馆数字图书馆
  10. 马克·布罗克施米特(Marc Brockschmidt)、拜伦·库克(Byron Cook)、萨明·伊斯蒂亚克(Samin Ishtiaq)、海蒂·赫拉夫(Heidy Khlaaf)和尼尔·皮特曼(Nir Piterman)。2016.T2:临时财产验证。在TACAS’16(即将亮相)。谷歌学者谷歌学者
  11. E.M.Clarke、O.Grumberg和D.A.Peled。1999.模型检查。谷歌学者谷歌学者
  12. 拜伦·库克(Byron Cook)、阿列克谢·戈茨曼(Alexey Gotsman)、安德烈亚斯·波德尔斯基(Andreas Podelski)、安德烈·里巴琴科(Andrey Rybalchenko)和莫舍·瓦尔迪(Moshe Y.Vardi)。2007年,证明这些计划最终会有好处。在POPL'07中。顶点,265-276。谷歌学者谷歌学者数字图书馆数字图书馆
  13. 拜伦·库克(Byron Cook)、海蒂·赫拉夫(Heidy Khlaaf)和尼尔·皮特曼(Nir Piterman)。2014.为无限状态程序提供更快的时间推理。在FMCAD’14中。FMCAD公司,16:75-16:82。谷歌学者谷歌学者交叉引用交叉引用
  14. 拜伦·库克(Byron Cook)、海蒂·赫拉夫(Heidy Khlaaf)和尼尔·皮特曼(Nir Piterman)。2015年,无限州系统的公平性。在TACAS’15中。施普林格-柏林-海德堡,384-398。谷歌学者谷歌学者数字图书馆数字图书馆
  15. 拜伦·库克和埃里克·科斯金。2011.使用决策谓词进行预测。在POPL'11中。美国医学会,399--410。谷歌学者谷歌学者数字图书馆数字图书馆
  16. 拜伦·库克和埃里克·科斯基宁。2013.关于计划中不确定性的推理。在PLDI’13中。美国医学会,219--230。谷歌学者谷歌学者数字图书馆数字图书馆
  17. 拜伦·库克(Byron Cook)、阿比盖尔·西(Abigail See)和弗洛里安·祖勒(Florian Zuleger)。2013.拉姆齐诉词典终止证明。在TACAS'13(LNCS)中。施普林格,47-61岁。谷歌学者谷歌学者数字图书馆数字图书馆
  18. 托马斯·科尔曼(Thomas H.Cormen)、克利福德·斯坦(Clifford Stein)、罗纳德·里维斯(Ronald L.Rivest)和查尔斯·雷瑟森(Charles E.Leiserson)。2001.算法导论(第二版)。麦格劳-希尔高等教育。谷歌学者谷歌学者数字图书馆数字图书馆
  19. E.艾伦·爱默生和约瑟夫·哈珀。1986年,“有时”和“不永远”;重温:关于分支与线性时间时序逻辑。J.ACM 33,1(1986年),151--178。谷歌学者谷歌学者数字图书馆数字图书馆
  20. E.艾伦·爱默生(E.Allen Emerson)和查兰吉特·朱特拉(Charanjit S.Jutla)。1999.树自动机的复杂性和程序逻辑。SIAM J.计算。29, 1 (1999), 132--158.谷歌学者谷歌学者数字图书馆数字图书馆
  21. 艾伦·爱默生(E.Allen Emerson)和李振龙(Chin-Laung Lei)。1987.模型检查模式:分支时间逻辑反击。科学。计算。程序。8, 3 (1987), 275--306.谷歌学者谷歌学者数字图书馆数字图书馆
  22. E.艾伦·爱默生和A.普拉萨德·西斯特拉。1984.确定分支时间逻辑。在STOC'84中。美国医学会,14-24。谷歌学者谷歌学者数字图书馆数字图书馆
  23. Dov Gabbay、Amir Pnueli、Saharon Shelah和Jonathan Stavi。1980年,关于公平的时间分析。第七届ACM SIGPLAN-SIGACT编程语言原理研讨会(POPL'80)会议记录。ACM,纽约州纽约市,163-173。谷歌学者谷歌学者数字图书馆数字图书馆
  24. 阿兰·格里沃和艾默里克·文森特。2004年,mec 5模型检查器。在CAV’04(LNCS)中。施普林格,488--491。谷歌学者谷歌学者交叉引用交叉引用
  25. Ashutosh Gupta、Thomas A.Henzinger、Rupak Majumdar、Andrey Rybalchenko和Ru-Gang Xu。2008.证明非终止。SIGPLAN不是。43,1(2008年1月),147--158。谷歌学者谷歌学者数字图书馆数字图书馆
  26. 汉斯·坎普。1968年,时态逻辑与线性秩序理论。加州大学洛杉矶分校博士论文。谷歌学者谷歌学者
  27. Yonit Kesten和Amir Pnueli。2005年,CTL的组合方法*验证。西奥。计算。科学。331, 2--3 (2005), 397--428.谷歌学者谷歌学者数字图书馆数字图书馆
  28. 奥尔娜·库普弗曼(Orna Kupferman)、阿米尔·普努埃利(Amir Pnueli)和莫舍·瓦尔迪(Moshe Y.Vardi)。2012.一劳永逸。J.计算。系统。科学。78 (2012), 981--996.谷歌学者谷歌学者数字图书馆数字图书馆
  29. 莱斯利·兰波特。1980.“有时”有时是“不可能”:关于程序的时间逻辑。在POPL'80。美国医学会,174-185。谷歌学者谷歌学者数字图书馆数字图书馆
  30. F.Laroussinie和Schnoebelen博士。1995年。时间逻辑与过去的层次结构。第十一届计算机科学理论方面研讨会(STACS’94)论文集。爱思唯尔科学出版社,荷兰阿姆斯特丹,303-324。谷歌学者谷歌学者数字图书馆数字图书馆
  31. 奥尔娜·利奇滕斯坦(Orna Lichtenstein)、阿米尔·普努利(Amir Pnueli)和勒诺尔·扎克(Lenore D.Zuck)。1985年,过去的荣耀。在程序逻辑会议记录中。英国伦敦斯普林格·弗拉格,196-218。谷歌学者谷歌学者交叉引用交叉引用
  32. 斯蒂芬·马吉尔(Stephen Magill)、乔什·伯丁(Josh Berdine)、埃德蒙·克拉克(Edmund M.Clarke)和拜伦·库克(Byron Cook)。2007.形状分析的算术强化。在SAS’07中。施普林格,419-436。谷歌学者谷歌学者交叉引用交叉引用
  33. Zohar Manna和Amir Pnueli。1995.无功系统的临时验证:安全。第2卷。斯普林格。谷歌学者谷歌学者交叉引用交叉引用
  34. 肯尼思·劳奇林·麦克米兰(Kenneth Lauchlin McMillan)。2006.使用插值的惰性抽象。在CAV’06(LNCS)中,第4144卷。施普林格,123--136。谷歌学者谷歌学者数字图书馆数字图书馆
  35. 阿米尔·普努利。1977.程序的时序逻辑。在第18届计算机科学基础年度研讨会(SFCS’77)的会议记录中。IEEE计算机学会,华盛顿特区,46-57。谷歌学者谷歌学者数字图书馆数字图书馆
  36. 安德烈亚斯·波德尔斯基和安德烈·里巴尔琴科。2004.转换不变量。在LICS中。IEEE,32-41标准。谷歌学者谷歌学者交叉引用交叉引用
  37. 阿瑟·普赖尔(Arthur Prior)。1957.时间和形式。(1957).谷歌学者谷歌学者
  38. 马克·雷诺兹。2001.完整计算树逻辑的公理化。《符号逻辑杂志》66,3(2001),第1011--1057页。谷歌学者谷歌学者交叉引用交叉引用
  39. 傅松和泰西尔·图利。2012.恶意软件检测的下推模型检查。在TACAS’12中。美国医学会,607--610。谷歌学者谷歌学者数字图书馆数字图书馆
  40. Moshe Y.Vardi和Pierre Wolper。1986。自动程序验证的自动机理论方法(初步报告)。在LICS中。332--344.谷歌学者谷歌学者

索引术语

  1. 验证无限状态系统越来越多表达的时序逻辑

        建议

        评论

        登录选项

        检查您是否可以通过登录凭据或您的机构访问本文。

        登录

        完全访问权限

        • 发布于

          封面图片美国医学会杂志
          美国医学会杂志 第64卷第2期
          2017年4月
          277页
          国际标准编号:0004-5411
          EISSN公司:1557-735倍
          DOI(操作界面):10.1145/3080497
          问题目录

          版权所有©2017 ACM

          如果复制品不是为了盈利或商业利益而制作或分发的,并且复制品的第一页载有本通知和完整引文,则允许免费制作本作品的全部或部分数字或硬拷贝以供个人或课堂使用。必须尊重ACM以外的其他人拥有的本作品组件的版权。允许用信用证进行摘要。要以其他方式复制或重新发布,在服务器上发布或重新发布到列表,需要事先获得特定许可和/或付费。从请求权限[电子邮件保护]

          出版商

          计算机协会

          美国纽约州纽约市

          出版历史

          • 出版:2017年4月30日
          • 修订过的:2017年2月1日
          • 认可的:2017年2月1日
          • 收到:2016年3月1日
          发布于雅克第64卷第2期

          权限

          请求有关此文章的权限。

          请求权限

          检查更新

          限定符

          • 研究论文
          • 研究
          • 推荐

        PDF格式

        以PDF文件查看或下载。

        PDF格式

        电子阅读器

        使用eReader联机查看。

        电子阅读器