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

依赖于状态的表示独立性

出版:2009年1月21日出版历史

摘要

Mitchell的表示独立性概念是Reynolds关系参数的一个特别有用的应用——抽象数据类型的两种不同实现可以在上下文上等价,只要它们的类型表示之间存在由它们的操作所保持的关系。已经提出了许多方法来证明System F的各种纯扩展(其中数据抽象是通过存在类型实现的)以及Algol或类Java语言(其中数据提取是通过使用局部可变状态实现的)中的表示独立性。然而,这些方法都没有解决存在类型抽象和局部状态的交互。特别是,没有一个能够证明生成ADT的表示独立性结果,即既保持一些局部状态又定义其内部表示依赖于该局部状态的抽象类型的ADT。

在本文中,我们提出了一种基于句法、逻辑关系的方法,用于证明生成ADT在支持多态类型、存在类型、一般递归类型和无限制ML类型可变引用的语言中的表示独立性。我们通过使用该方法证明了几个有趣的上下文等价关系,这些等价关系涉及存在类型和局部状态之间的密切交互,以及文献中的一些著名等价关系(如Pitts和Stark的“尴尬”示例),从而证明了该方法的有效性这给以前基于逻辑关系的方法带来了麻烦。

我们方法的成功依赖于两项关键技术创新。首先,为了处理生成性ADT,我们开发了一个可能世界模型,在该模型中,类型的关系解释可以随着时间的推移以与某些局部状态的更改紧密耦合的方式增长。其次,我们采用了可能世界的逐步诱导分层,这有助于简化对更高类型的可变引用的解释。

工具书类

  1. 阿马尔·艾哈迈德。递归和量化类型的逐步诱导句法逻辑关系。在ESOP中,2006年。哈佛大学TR-01-06提供了本文的扩展/更正版本。谷歌学者谷歌学者数字图书馆数字图书馆
  2. 阿马尔·艾哈迈德和马蒂亚斯·布鲁姆。类型闭合转换保持了观测等价性。在ICFP,2008年。谷歌学者谷歌学者数字图书馆数字图书馆
  3. Amal Ahmed、Derek Dreyer和Andreas Rossberg,《州独立代表独立性》(技术附录),2008年。网址:网址:http://ttic.uchicago.edu/~amal/papers/sdri/谷歌学者谷歌学者数字图书馆数字图书馆
  4. Andrew W.Appel和David McAllester。基本校对代码的递归类型索引模型。程序设计语言与系统学报,23(5):657-6832001。谷歌学者谷歌学者数字图书馆数字图书馆
  5. Anindya Banerjee和David A.Naumann。所有权限制确保了面向对象程序中的表示独立性。美国医学会杂志,52(6):894-9602005。谷歌学者谷歌学者数字图书馆数字图书馆
  6. Anindya Banerjee和David A.Naumann。基于状态的所有权、重入和封装。在ECOOP,2005年。谷歌学者谷歌学者数字图书馆数字图书馆
  7. 尼克·本顿和本杰明·莱珀西。用于存储的标称语义中的关系推理。在TLCA中,2005年。谷歌学者谷歌学者数字图书馆数字图书馆
  8. Lars Birkedal、Kristian Stövring和Jacob Thamsborg。引用和递归类型的关系参数,2008年7月。草案,提交出版。谷歌学者谷歌学者
  9. 尼娜·玻尔。语境等效和终止推理原则的进展。哥本哈根IT大学博士论文,2007年。谷歌学者谷歌学者
  10. 尼娜·玻尔和拉尔斯·比克达尔。递归类型和引用的关系推理。APLAS,2006年。谷歌学者谷歌学者数字图书馆数字图书馆
  11. 卡尔·克莱里和罗伯特·哈珀。多态类型和递归类型的句法逻辑关系。《计算、意义和逻辑:Gordon Plotkin的文章》。2007谷歌学者谷歌学者数字图书馆数字图书馆
  12. 德里克·德雷尔(Derek Dreyer)、卡尔·克莱里(Karl Crary)和罗伯特·哈珀(Robert Harper)。高阶模的一种类型系统。在POPL,2003年。谷歌学者谷歌学者数字图书馆数字图书馆
  13. Vasileios Koutavas和Mitchell Wand。用于推理高阶命令式程序的小互模拟。在POPL,2006年。谷歌学者谷歌学者数字图书馆数字图书馆
  14. Vasileios Koutavas和Mitchell Wand。关于课堂行为的推理。FOOL/WOOD,2007年。谷歌学者谷歌学者
  15. 泽维尔·勒罗伊。适用函子和完全透明的高阶模。1995年,POPL。谷歌学者谷歌学者数字图书馆数字图书馆
  16. 保罗·安德雷·梅利埃和杰尔·沃伊隆。操作框架中的递归多态性类型和参数。LICS,2005年。谷歌学者谷歌学者数字图书馆数字图书馆
  17. 约翰·C·米切尔。表示独立性和数据抽象。1986年,POPL。谷歌学者谷歌学者数字图书馆数字图书馆
  18. Aleksandar Nanevski、Greg Morrisett和Lars Birkedal。霍尔类型理论、多态性和分离。函数编程杂志,18(5&6):865-911,2008年9月。谷歌学者谷歌学者数字图书馆数字图书馆
  19. 本杰明·皮尔斯(Benjamin C.Pierce)和戴维德·桑吉奥吉(Davide Sangiorgi)。多态性计算中的行为等效。美国医学会杂志,47(3):531-5862000。谷歌学者谷歌学者数字图书馆数字图书馆
  20. 安德鲁·皮特斯。键入操作推理。在B.C.Pierce编辑的《类型和编程语言高级主题》中,第245-289页。麻省理工学院出版社,2005年。谷歌学者谷歌学者
  21. 安德鲁·皮特斯(Andrew Pitts)和伊恩·斯塔克(Ian Stark)。与地方政府的函数的操作推理。在HOOTS,1998年。谷歌学者谷歌学者数字图书馆数字图书馆
  22. Uday Reddy和Hongseok Yang。涉及堆数据结构的数据表示的正确性。在2003年的ESOP中。谷歌学者谷歌学者数字图书馆数字图书馆
  23. 约翰·雷诺兹(John C.Reynolds)。类型、抽象和参数多态性。《信息处理》,1983年。谷歌学者谷歌学者
  24. 约翰·雷诺兹(John C.Reynolds)。分离逻辑:用于共享可变数据结构的逻辑。LICS,2002年。谷歌学者谷歌学者数字图书馆数字图书馆
  25. 克劳迪奥·V·鲁索。标准ML模块的非依赖类型。PPDP,1999年。谷歌学者谷歌学者数字图书馆数字图书馆
  26. 大卫·桑吉奥吉(Davide Sangiorgi)、小林直树(Naoki Kobayashi)和苏美义郎(Eijiro Sumii)。高阶语言的环境互模拟。LICS,2007年。谷歌学者谷歌学者数字图书馆数字图书馆
  27. 埃希罗·苏米(Eijiro Sumii)和本杰明·皮尔斯(Benjamin Pierce)。动态密封的相互模拟。理论计算机科学,375(1-3):161--1922007。谷歌学者谷歌学者数字图书馆数字图书馆
  28. 埃希罗·苏米(Eijiro Sumii)和本杰明·皮尔斯(Benjamin Pierce)。类型抽象和递归的互模拟。美国医学会杂志,54(5):1-432007。谷歌学者谷歌学者数字图书馆数字图书馆
  29. Janis Voigtländer和Patricia Johann。结构操作语义中的选择性严格性和参数不等式性。理论计算机科学,388(1-3):290-3182007。谷歌学者谷歌学者数字图书馆数字图书馆

索引术语

  1. 依赖于状态的表示独立性

            建议

            评论

            登录选项

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

            登录

            完全访问权限

            • 发布于

              封面图片ACM会议
              POPL'09:第36届ACM SIGPLAN-SIGACT编程语言原则研讨会会议记录
              2009年1月
              464页
              国际标准图书编号:9781605583792
              内政部:10.1145/1480881
              • 封面图片ACM SIGPLAN注意事项
                ACM SIGPLAN通知 第44卷第1期
                流行'09
                2009年1月
                453页
                国际标准编号:0362-1340
                EISSN公司:1558-1160
                内政部:10.1145/1594834
                期刊目录

              版权所有©2009 ACM

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

              出版商

              计算机协会

              美国纽约州纽约市

              出版历史

              • 出版:2009年1月21日

              权限

              请求有关此文章的权限。

              请求权限

              检查更新

              限定符

              • 研究论文

              接受率

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

              即将召开的会议

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

            PDF格式

            以PDF文件查看或下载。

            PDF格式

            电子阅读器

            使用eReader联机查看。

            电子阅读器