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

基于有效命题公式的堆路径模块化推理

出版:2014年1月8日出版历史

摘要

具有传递闭包的一阶逻辑和分离逻辑支持堆操作程序的优雅交互验证。然而,不可判定的结果和有效性检查的高度渐近复杂性妨碍了对此类程序的完全自动验证,即使在这些逻辑中将循环不变量和过程契约指定为公式时也是如此。本文使用有效的完整决策过程来解决堆操作程序可达性的过程模块验证问题:即当程序不满足其规范时,SAT求解器必须生成反例。通过(a)要求每个过程修改一组固定的堆分区并创建有限数量的堆共享,以及(b)将程序契约和循环不变量限制为仅使用堆中的确定路径,我们表明可以用简单的方式描述堆可达性更新。这些限制迫使程序规范和验证条件位于具有传递闭包的一阶逻辑片段中,传递闭包可以简化为有效的命题逻辑,因此有助于进行合理、完整和有效的验证。我们在Z3上实现了一个工具,并报告了初步实验,这些实验确定了几个操作链接数据结构的程序的正确性。

跳过补充材料部分

补充材料

d2_左侧_t8.mp4

mp4型

321.5 MB

工具书类

  1. M.F.Atig、A.Bouajjani和S.Qadeer。动态创建线程的并发程序的上下文分析。《计算机科学中的逻辑方法》,7(4),2011年。谷歌学者谷歌学者
  2. M.Barnett、M.Fähndrich、K.R.M.Leino、P.Müller、W.Schulte和H.Venter。规范和验证:规范#经验。Commun公司。ACM,54(6):81-912011年。谷歌学者谷歌学者数字图书馆数字图书馆
  3. C.Barrett、A.Stump和C.Tinelli。SMTLIB:可满足性模理论库,2013年。网址:http://smtlib.cs.uiowa.edu/docs.html。谷歌学者谷歌学者
  4. A.Bouajjani、C.Dragoi、C.Enea和M.Sighireanu。用于处理具有无限数据的列表和数组的程序的精确不变检查。ATVA,第167-182页,2012年。谷歌学者谷歌学者数字图书馆数字图书馆
  5. G.Dong和J.Su。通过一阶查询对传递闭包进行增量和减量评估。信息与计算。,120:101--106, 1995.谷歌学者谷歌学者数字图书馆数字图书馆
  6. A.Gotsman、J.Berdine和B.Cook。使用分离堆抽象进行过程间形状分析。在SAS中,第240-260页,2006年。谷歌学者谷歌学者数字图书馆数字图书馆
  7. W.黑塞。动态计算复杂性。麻省大学计算机科学博士论文,2003年6月。谷歌学者谷歌学者数字图书馆数字图书馆
  8. N.伊梅尔曼。描述性复杂性。计算机科学研究生课程。斯普林格,1999年。谷歌学者谷歌学者
  9. S.S.Ishtiaq和P.W.O'Hearn。Bi作为可变数据结构的断言语言。在POPL中,第14-26页,2001年。谷歌学者谷歌学者数字图书馆数字图书馆
  10. S.Itzhaky、A.Banerjee、N.Immerman、O.Lahav、A.Nanevski和M.Sagiv。通过有效的命题公式对堆路径进行模块化推理。技术报告,特拉维夫大学,2013年。网址:http://www.cs.tau.ac.il/~shachar/dl/tr 2013b.pdf。谷歌学者谷歌学者
  11. S.Itzhaky、A.Banerjee、N.Immerman、A.Nanevski和M.Sagiv。关于链接数据结构中可达性的有效证明推理。在CAV中,第756-7722013页。谷歌学者谷歌学者数字图书馆数字图书馆
  12. S.Itzhaky、A.Banerjee、N.Immerman、A.Nanevski和M.Sagiv。关于链接数据结构中可达性的有效证明推理。技术报告,特拉维夫大学,2013年。网址:http://www.cs.tau.ac.il/~shachar/dl/tr-2013.pdf。谷歌学者谷歌学者
  13. S.K.Lahiri和S.Qadeer。回到未来:使用smt解算器重新访问精确的程序验证。在POPL中,第171-182页,2008年。谷歌学者谷歌学者数字图书馆数字图书馆
  14. G.T.Leavens、A.L.Baker和C.Ruby。JML的初步设计:一种Java行为接口规范语言。ACM SIGSOFT软件工程说明,31(3):1-382006。谷歌学者谷歌学者数字图书馆数字图书馆
  15. P.Madhusudan、G.Parlato和X.Qiu。结合堆结构和数据的可决定逻辑。在POPL中,第611--622页。ACM,2011年。谷歌学者谷歌学者数字图书馆数字图书馆
  16. N.Mitchell、E.Schonberg和G.Sevitsky。理解大堆。在ECOOP中,第77-972009页。谷歌学者谷歌学者数字图书馆数字图书馆
  17. A.Möller和M.I.Schwartzbach。指针断言逻辑引擎。在PLDI中,第221--231页。ACM,2001年。谷歌学者谷歌学者数字图书馆数字图书馆
  18. R.Piskac、L.M.de Moura和N.Björner。使用dpll和替换集有效地确定命题逻辑。J.汽车。推理,44(4):401-4242010。谷歌学者谷歌学者数字图书馆数字图书馆
  19. R.Piskac、T.Wies和D.Zufferey。使用smt自动化分离逻辑。在CAV中,第773-789页,2013年。谷歌学者谷歌学者数字图书馆数字图书馆
  20. T.W.Reps、S.Sagiv和G.Yorsh。最佳变压器的符号实现。在VMCAI中,第252--266页,2004年。谷歌学者谷歌学者交叉引用交叉引用
  21. N.Rinetzky、J.Bauer、T.W.Reps、S.Sagiv和R.Wilhelm。过程局部堆及其抽象的语义。在POPL中,第296-309页,2005年。谷歌学者谷歌学者数字图书馆数字图书馆
  22. N.Rinetzky、M.Sagiv和E.Yahav。无切点程序的跨过程形状分析。在SAS中,第284-302页,2005年。谷歌学者谷歌学者数字图书馆数字图书馆
  23. X.对手和B.Y.E.Chang。用形状调用上下文抽象。在POPL中,第173-186页,2011年。谷歌学者谷歌学者数字图书馆数字图书馆
  24. 一个好的但不是线性的集合合并算法的效率。美国医学会杂志,22(2):215-2251975。谷歌学者谷歌学者数字图书馆数字图书馆
  25. J.翼。CMU落叶松项目。1995.网址http://www.cs.cmu.edu/afs/cs/project/larch/www/home.html。谷歌学者谷歌学者
  26. G.Winskel。程序设计语言的形式语义:导论。计算机基础系列。Zone Books,美国,1993年。国际标准图书编号9780262731034。谷歌学者谷歌学者数字图书馆数字图书馆
  27. H.Yang、O.Lee、J.Berdine、C.Calcagno、B.Cook、D.Distefano和P.W.O'Hearn。系统代码的可缩放形状分析。在CAV中,第385-3982008页。谷歌学者谷歌学者数字图书馆数字图书馆
  28. G.York、A.M.Rabinovich、M.Sagiv、A.Meyer和A.Bouajjani。链接数据结构中可访问模式的逻辑。J.日志。阿尔盖布。程序。,73(1-2):111--142, 2007.谷歌学者谷歌学者交叉引用交叉引用
  29. K.Zee、V.Kuncak和M.C.Rinard。链接数据结构的完整功能验证。在PLDI中,第349-361页,2008年。谷歌学者谷歌学者数字图书馆数字图书馆

索引术语

  1. 基于有效命题公式的堆路径模块化推理

      建议

      评论

      登录选项

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

      登录

      完全访问权限

      • 发布于

        封面图片ACM会议
        POPL’14:第41届ACM SIGPLAN-SIGACT编程语言原理研讨会会议记录
        2014年1月
        702页
        国际标准图书编号:9781450325448
        内政部:10.1145/2535838
        • 封面图片ACM SIGPLAN注意事项
          ACM SIGPLAN通知 第49卷第1期
          2014年流行音乐
          2014年1月
          661页
          国际标准编号:0362-1340
          EISSN公司:1558-1160
          内政部:10.1145/2578855
          期刊目录

        版权所有©2014 ACM

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

        出版商

        计算机协会

        美国纽约州纽约市

        出版历史

        • 出版:2014年1月8日

        权限

        请求有关此文章的权限。

        请求权限

        检查更新

        限定符

        • 研究论文

        接受率

        2014年流行音乐纸张接受率51属于220提交文件,23%总体验收率824属于4,130提交文件,20%

        即将召开的会议

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

      PDF格式

      以PDF文件查看或下载。

      PDF格式

      电子阅读器

      使用eReader联机查看。

      电子阅读器