跳到主要内容
文章

BI作为可变数据结构的断言语言

出版:2001年1月1日出版历史
跳过抽象节

摘要

雷诺兹开发了一种逻辑,用于对可变数据结构进行推理,在这种逻辑中,前置条件和后置条件都是用丰富的直觉逻辑写成的,其中包含了空间连接形式。我们从O’Hearnand Pym的集群含义的逻辑BI的角度来研究该方法。我们首先给出一个模型,其中排除中间人的法则,从而表明该方法与经典逻辑兼容。系统的直觉主义版本和经典版本之间的关系通过翻译建立,类似于从直觉主义逻辑到模态逻辑S4的翻译。我们还考虑了公理的完备性问题。BI的空间含义用于表示对象组件赋值的最弱先决条件,分配cons单元格的公理在三元组的解释下是完整的,该解释允许命令应用于带有悬空指针的状态。我们通过合并一个操作和公理来处理内存,从而使后者成为一个特性。最后,我们描述了逻辑中的规范所使用的局部字符,并展示了这是如何使一类框架公理(表示堆的哪些部分没有更改)能够自动推断出来的。

工具书类

  1. 1Alur,R.和Grosu,R.分层反应机器的模块化细化。在POPL中{31}.]]谷歌学者谷歌学者数字图书馆数字图书馆
  2. 2Borgida,A.、Mylopoulos,J.和Reiter,R.关于程序规范中的框架问题。IEEE软件工程学报21(1995),809-838。]]谷歌学者谷歌学者数字图书馆数字图书馆
  3. Bornat,R.用Hoare逻辑证明指针程序。第五届国际程序构造数学会议,LNCS 1837,葡萄牙利马桥,2000年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  4. 4Brookes,S.、Main,M.、Melton,A.和Mislove,M.,Eds.编程语义的数学基础,第十一届年会(美国路易斯安那州新奥尔良杜兰大学,1995年3月29日至4月1日),理论计算机科学电子笔记第1卷,Elsevier Science。]]谷歌学者谷歌学者
  5. 5Burstall,R.证明改变数据结构的程序正确性的一些技术。机器智能7(1972),23-50。]]谷歌学者谷歌学者
  6. 6Calcagno,C.、Ishtiaq,S.和O'Hearn,P.《Hoare逻辑中指针别名、分配和处理的语义分析》。2000年第二届ACM SIGPLAN国际声明式编程原理和实践会议记录。]]谷歌学者谷歌学者数字图书馆数字图书馆
  7. 7Cardelli,L.和Ghelli,G.基于环境逻辑的半结构化数据查询语言。手稿,2000年4月4日。]]谷歌学者谷歌学者
  8. 8Cardelli,L.和Gordon,A.D.随时随地。移动环境的模态逻辑。在POPL中{31}.]]谷歌学者谷歌学者数字图书馆数字图书馆
  9. 9Cervesato,I.和Pfenning,F.线性逻辑框架。《第十一届计算机科学逻辑年会论文集》|LICS’96(1996年7月27日至30日),IEEE计算机学会出版社,第264-275页。]]谷歌学者谷歌学者数字图书馆数字图书馆
  10. 10Cook,S.A.程序验证公理系统的健全性和完整性。SIAM J.on Computing 7(1978),70-90。]]谷歌学者谷歌学者交叉引用交叉引用
  11. 11de Boer,F.面向对象的WP演算。《FOSSACS’99会议录》(1999)。]]谷歌学者谷歌学者数字图书馆数字图书馆
  12. 12Girard,J.-Y.线性逻辑。理论计算机科学(1987),1-102。]]谷歌学者谷歌学者数字图书馆数字图书馆
  13. 13Girard,J.-Y.走向相互作用的几何。《计算机科学和逻辑分类》(1989),美国数学学会,第69-108页。当代数学第92卷。]]谷歌学者谷歌学者
  14. 14Guttag,J.,Horning,J.和Wing,J.Larch五个简单的片段。TR 5,DEC系统研究中心,1985年。]]谷歌学者谷歌学者
  15. 15Hoare,C.和He,J.指针和对象的跟踪模型。《ECCOP’99:面向对象编程》,第十三届欧洲会议(1999),R.Guerraoui,Ed.,第1-17页。计算机科学课堂讲稿,第1628卷,施普林格出版社。]]谷歌学者谷歌学者数字图书馆数字图书馆
  16. 16Hoare,C.A.R.和Wirth,N.编程语言Pascal的公理化定义。信息学报2(1973),335-355。]]谷歌学者谷歌学者数字图书馆数字图书馆
  17. 17Honsell,F.、Mason,I.A.、Smith,S.和Talcott,C.,一种变量类型的效应逻辑。信息与计算119,1(1995年5月),55-90。]]谷歌学者谷歌学者数字图书馆数字图书馆
  18. 18Jenson,J.、Jorgensen,M.、Klarkund,N.和Schwartzback,M.使用一元二阶逻辑自动验证指针程序。《ACM SIGPLAN’97编程语言设计与实现会议论文集》(1997),第225-236页。SIGPLAN通知32(5)。]]谷歌学者谷歌学者数字图书馆数字图书馆
  19. 19Kripke,S.A.直觉主义逻辑的语义分析I.在形式系统和递归函数中,J.N.Crossley和M.A.E.Dummett,Eds.North-Holland,Amsterdam,1965年,第92-130页。]]谷歌学者谷歌学者
  20. 20Leino,K.走向可靠的模块化程序。加州理工学院博士论文,加州帕萨迪纳,1995年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  21. 21Miller,D.关于将逻辑用作规范语言的观察。在GULP-PRODE'95——声明性编程联合会议上(Marina de Vietri,Salerno,意大利,1995年9月)。]]谷歌学者谷歌学者
  22. 22Moller,B.用指针结构计算。《软件构造数学学报》(1997),查普曼和霍尔,第24-48页。]]谷歌学者谷歌学者数字图书馆数字图书馆
  23. 23Morris,J.赋值的一般公理。赋值和链接数据结构。Schorr-Waite算法的证明。在编程方法论的理论基础(1982)中,M.Broy和G.Schmidt,Eds.,Reidel,pp.25-51。]]谷歌学者谷歌学者交叉引用交叉引用
  24. 24Necula,G.防卡密码。在第24届ACM SIGPLAN-SIGCT编程语言原理研讨会论文集(POPL’97)(1997)。]]谷歌学者谷歌学者数字图书馆数字图书馆
  25. 25O’Hearn,P.和Pym,D.《捆绑暗示的逻辑》。符号逻辑公报5,2(1999年6月),215-244。]]谷歌学者谷歌学者交叉引用交叉引用
  26. 26O'Hearn,P.、Pym,D.和Yang,H.《可能的世界和资源:BI的语义》,2000年10月提交。]]谷歌学者谷歌学者
  27. 27O'Hearn,P.和Yang,H.使用捆绑暗示对指针程序进行局部推理。编制中,2000年。]]谷歌学者谷歌学者
  28. 28O'Hearn,P.W.、Power,A.J.、Takeyama,M.和Tennent,R.D.重新审视了干扰的句法控制。理论计算机科学228,1-2(1999年10月),211-252。{4}和{29}第2卷中的初步版本。]]谷歌学者谷歌学者数字图书馆数字图书馆
  29. 29O'Hearn,P.W.和Tennent,R.D.,Eds.《类算法语言》。两卷,Birkhauser,波士顿,1997年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  30. 30Open,D.C.和Cook,S.A.证明了关于操作数据结构的程序的断言。第七届美国计算机学会计算理论年会会议记录(1975年5月5日至7日,新墨西哥州阿尔伯克基),第107-116页。]]谷歌学者谷歌学者数字图书馆数字图书馆
  31. 31第27届美国计算机学会SIGPLAN-SIGACT编程语言原理年会(2000年)会议记录,美国计算机学会,纽约。]]谷歌学者谷歌学者
  32. 32组合蕴涵逻辑的语义和证明理论。2000年编写专著。请参见http://www.dcs.qmw.ac.uk/~pym.]]谷歌学者谷歌学者
  33. 33Reiter,R.情境演算中的框架问题:目标回归的简单解决方案(有时)和完整结果。《人工智能和计算数学理论:纪念约翰·麦卡锡的论文》编辑V.Lifschitz,第359-380页。学术出版社,1991年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  34. 34Reynolds,J.C.干扰的句法控制。《第五届美国计算机学会编程语言原理年会会议记录》(1978年1月,亚利桑那州图森市),美国计算机学会,纽约,第39-46页。也在{29}卷1中。]]谷歌学者谷歌学者数字图书馆数字图书馆
  35. 35Reynolds,J.C.关于共享可变数据结构的直觉推理。《计算机科学千年展望》,帕尔格罗夫,2000年。]]谷歌学者谷歌学者
  36. 36Reynolds,J.C.关于共享可变数据结构的推理讲座。IFIP工作组2.3使用逻辑进行最先进程序设计的学校/研讨会。阿根廷坦迪尔,2000年9月。]]谷歌学者谷歌学者
  37. 37Sagiv,M.、Reps,T.和Wilhelm,R.通过三值逻辑进行参数形状分析。在POPL'99中。]]谷歌学者谷歌学者数字图书馆数字图书馆
  38. 38Smith,F.、Walker,D.和Morrisett,G.别名类型。99年ESOP会议记录。]]谷歌学者谷歌学者数字图书馆数字图书馆
  39. 39Walker,D.和Morrisett,G.递归数据结构的别名类型。手稿,2000年4月。]]谷歌学者谷歌学者
  40. 40Xu,Z.、Miller,B.和Reps,T.机器代码的安全检查。在PLDI'00中。]]谷歌学者谷歌学者数字图书馆数字图书馆

索引术语

  1. BI作为可变数据结构的断言语言

            建议

            评论

            登录选项

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

            登录

            完全访问权限

            • 发布于

              封面图片ACM SIGPLAN注意事项
              ACM SIGPLAN通知 第36卷第3期
              2001年3月
              303页
              国际标准编号:0362-1340
              EISSN公司:1558-1160
              内政部:10.1145/373243
              期刊目录
              • 封面图片ACM会议
                POPL’01:第28届ACM SIGPLAN-SIGCT编程语言原理研讨会论文集
                2001年1月
                304页
                国际标准图书编号:1581133367
                内政部:2014年10月14日/60204

              版权所有©2001 ACM

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

              出版商

              计算机协会

              美国纽约州纽约市

              出版历史

              • 出版:2001年1月1日

              检查更新

              限定符

              • 文章

            PDF格式

            以PDF文件查看或下载。

            PDF格式

            电子阅读器

            使用eReader联机查看。

            电子阅读器