跳到主要内容
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.爱默生和C.S.尤特拉。树自动机、微积分和确定性。第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]
I.瓦卢凯维奇。下推过程:游戏和模型检查。信息与计算,164(2):234--263,2001。]]

引用人

查看全部

建议

评论

信息和贡献者

问询处

发布于

封面图片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页
    国际标准编号:0362-1340
    EISSN公司:1558-1160
    内政部:10.1145/1111320
    期刊目录
如果复制品不是为了盈利或商业利益而制作或分发的,并且复制品的第一页载有本通知和完整引文,则允许免费制作本作品的全部或部分数字或硬拷贝以供个人或课堂使用。必须尊重ACM以外的其他人对本作品组成部分的版权。允许用信用证进行摘要。要以其他方式复制或重新发布,在服务器上发布或重新发布到列表,需要事先获得特定许可和/或付费。从请求权限[电子邮件保护]

发起人

出版商

计算机协会

美国纽约州纽约市

出版历史

出版:2006年1月11日

权限

请求对此文章的权限。

检查更新

作者标记

  1. μ-微积分
  2. 游戏
  3. 无限状态
  4. 逻辑
  5. 模型检查
  6. 下推系统
  7. 规范
  8. 验证

限定符

  • 第条

会议

POPL06:2006年第33届ACM SIGPLAN-SIGCT编程语言原理年度研讨会
2006年1月11日至13日
美国查尔斯顿南卡罗来纳州

接受率

4130份提交文件的总体接受率为824份,20%

即将召开的会议

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

贡献者

其他指标

文献计量学和引文

文献计量学

文章指标

  • 下载次数(过去12个月)7
  • 下载次数(最近6周)2
反映截至2024年9月20日的下载量

其他指标

引文

引用人

查看全部

视图选项

获取访问权限

登录选项

完全访问权限

查看选项

PDF格式

以PDF文件查看或下载。

PDF格式

电子阅读器

使用联机查看电子阅读器.

电子阅读器

媒体

数字

其他

桌子

分享

分享

共享此出版物链接

在社交媒体上分享