跳到主要内容
10.1145/1111037.1111051acm会议文章/章节视图摘要出版物页面波普尔会议记录会议集合
第条

局部和全局程序流的不动点演算

出版:2006年1月11日出版历史

摘要

我们定义了一个新的定点模态逻辑,可视下推微积分(VP-μ),作为模态微积分的扩展。此逻辑的模型是结构化程序的执行树,其中过程调用和返回是可见的。这种新的逻辑可以在模型上表达其经典对应项无法表达的下推规范,这是由最近对可视下推语言的研究所推动的[4]。我们展示了我们的逻辑在程序验证和数据流分析中自然地捕获了几个有趣的程序规范。这包括各种程序规范,如本地和全局程序流的计算组合、过程的前/后条件、涉及上下文堆栈的安全属性以及过程间数据流分析属性。该逻辑可以捕获流敏感和过程间分析,并且它具有允许跳过过程调用的构造,以便局部流量在程序中也可以进行跟踪。逻辑通过考虑摘要而不是将节点作为一级对象,使用适当的结构来连接摘要,并且自然地捕获了对下推模型进行模型检查的方式。本文的主要结果是,对于下推模型,VP-μ的模型检查问题是有效可解的,所需的精力不超过弱逻辑(如CTL)所需的精力。我们还研究了逻辑VP-μ的表达能力:我们表明它包含了线性结构上相应的下推时态逻辑(插入符号[2])以及经典μ-演算所表示的所有属性。这使得VP-μ成为算法软件模型检查可行的最具表现力的已知程序逻辑。事实上,大多数已知程序逻辑(微积分、时序逻辑LTL和CTL、插入符号等)的可判定性可以通过它们在树上的一元二阶逻辑中的解释来理解。逻辑VP-μ并非如此,这使得它成为一种新的强大的可处理程序逻辑。

工具书类

  1. R.Alur、S.Chaudhuri和P.Madhusudan。直观的下推树语言。http://www.cis.upenn.edu/~swarat/pubs/vptl.ps+.]]谷歌学者谷歌学者
  2. R.Alur、K.Etessami和P.Madhusudan。嵌套调用和返回的时态逻辑。第十届国际Const.工具和算法大会。和软件分析,LNCS 2988,第467-481页,2004年。]]谷歌学者谷歌学者交叉引用交叉引用
  3. R.Alur、K.Etessami和M.Yannakakis。递归状态机的分析。程序中。第13届计算机辅助验证国际会议,LNCS 2102,第207至220页。施普林格,2001年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  4. R.Alur和P.Madhusudan。直观的下推语言。程序中。第36届STOC,第202-211页,2004年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  5. T.Ball和S.Rajamani。Bebop:布尔程序的符号模型检查器。在SPIN 2000软件模型检查研讨会上,LNCS 1885,第113-130页。施普林格,2000年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  6. T.Ball和S.Rajamani。SLAM项目:通过静态分析调试系统软件。程序中。第29届ACM编程语言原理研讨会,第1-3页,2002年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  7. M.Benedikt、P.Godefroid和T.Reps.无限制分层状态机的模型检查。在第28期ICALP,卷LNCS 2076,第652页至第666页。施普林格,2001年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  8. J.R.Burch、E.M.Clarke、D.L.Dill、L.J.Hwang和K.L.McMillan。符号模型检查:$10^20$状态及以上。信息与计算,98(2):142--170,1992年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  9. L.Burdy、Y.Cheon、D.Cok、M.Ernst、J.Kiniry、G.T.Leavens、R.Leino和E.Poll。JML工具和应用程序概述。《第八届工业关键系统形式方法国际研讨会论文集》,第75-89页,2003年。]]谷歌学者谷歌学者
  10. O.Burkart和B.Steffen。模型检查无限连续过程的全模态微积分。理论计算机科学,221:251-2701999。]]谷歌学者谷歌学者数字图书馆数字图书馆
  11. K.Chatterjee、D.Ma、R.Majumdar、T.Zhao、T.A.Henzinger和J.Palsberg。中断驱动程序的堆栈大小分析。第十届国际静态分析研讨会论文集,LNCS 2694卷,第109-126页,2003年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  12. H.Chen和D.Wagner。拖把:用于检查软件安全属性的基础设施。2002年ACM计算机和通信安全会议记录,第235-244页。]]谷歌学者谷歌学者数字图书馆数字图书馆
  13. E.A.艾默生。时间逻辑和模态逻辑。J.van Leeuwen,《理论计算机科学手册》编辑,B卷,第995-1072页。爱思唯尔科学出版社,1990年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  14. E.A.Emerson和C.S.Jutla。树自动机、μ演算和确定性。第32届IEEE计算机科学基础研讨会论文集,第368-377页,1991年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  15. J.Esparza、A.Kucera和S.Schwoon。对下推系统进行定期评估的模型检查LTL。信息与计算,186(2):355-3762003。]]谷歌学者谷歌学者数字图书馆数字图书馆
  16. E.Grädel、W.Thomas和T.Wilke,编辑。《自动化、逻辑和无限游戏:当前研究指南》(2001年2月达格斯图尔研讨会成果),计算机科学讲义第2500卷。施普林格,2002年。]]谷歌学者谷歌学者
  17. T.A.Henzinger、R.Jhala、R.Majumdar、G.C.Necula、G.Sutre和W.Weimer。系统代码的临时安全证明。程序中。第14届CAV会议,LNCS 2404,第526--538页,2002年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  18. D.Janin和I.Walukiewicz。关于命题mu-calculus相对于一元二阶逻辑的表达完备性。在CONCUR’96:第七届并行理论国际会议上,LNCS 1119,第263-277页。Springer-Verlag,1996年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  19. T.Jensen、D.Le Metayer和T.Thorn。验证基于控制流的安全属性。IEEE安全与隐私研讨会论文集,第89-103页,1999年。]]谷歌学者谷歌学者交叉引用交叉引用
  20. D.Kozen。命题微积分的结果。理论计算机科学,27:333-354,1983年。]]谷歌学者谷歌学者交叉引用交叉引用
  21. K.L.麦克米兰。符号模型检查:状态爆炸问题的一种方法。Kluwer学术出版社,1993年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  22. T.Reps、S.Horwitz和S.Sagiv。通过图形可达性进行精确的过程间数据流分析。程序中。1995年美国计算机学会编程语言原理研讨会,第49-61页。]]谷歌学者谷歌学者数字图书馆数字图书馆
  23. D.A.施密特。数据流分析是对抽象解释的模型检查。1998年第25届美国计算机学会编程语言原理研讨会论文集,第68-78页。]]谷歌学者谷歌学者数字图书馆数字图书馆
  24. B.斯特芬。数据流分析作为模型检查。《计算机软件的理论方面》,LNCS 526,第346--365页,1991年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  25. C.S.斯特林。模态和时序逻辑。《计算机科学逻辑手册》第477-563页。牛津大学出版社,1991年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  26. 一、Walukiewicz。下推过程:游戏和模型检查。信息与计算,164(2):234--263,2001。]]谷歌学者谷歌学者数字图书馆数字图书馆

索引术语

  1. 局部和全局程序流的不动点演算

            建议

            评论

            登录选项

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

            登录

            完全访问权限

            • 发布于

              封面图片ACM会议
              POPL'06:第33届ACM SIGPLAN-SIGACT编程语言原理研讨会会议记录
              2006年1月
              432页
              国际标准图书编号:1595930272
              内政部:10.1145/1111037
              • 封面图片ACM SIGPLAN注意事项
                ACM SIGPLAN通知 第41卷第1期
                2006年POPL会议记录
                2006年1月
                421页
                ISSN公司:0362-1340
                EISSN公司:1558-1160
                内政部:10.1145/1111320
                问题目录

              版权所有©2006 ACM

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

              出版商

              计算机协会

              美国纽约州纽约市

              出版历史

              • 出版:2006年1月11日

              权限

              请求有关此文章的权限。

              请求权限

              检查更新

              限定符

              • 第条

              接受率

              总体验收率824属于4,130提交,20%

              即将召开的会议

              流行乐'25
              第52届ACM SIGPLAN编程语言原理年会
              2025年1月19日至25日
              丹佛,有限公司,美国

            PDF格式

            以PDF文件查看或下载。

            PDF格式

            电子阅读器

            使用eReader联机查看。

            电子阅读器