奥特

尽管存在许多潜在的好处,但很少给出全规模编程语言的语义定义。部分原因是因为用于表达语义的可用元语言——通常是非正式数学或证明助理的形式数学——使其比使用大定义更困难。我们提出了一个专为这个问题设计的元语言,以及一个工具,OTT,理智检查这些定义,并将它们编译成COQ、HOL和伊莎贝尔/HOL的证明辅助代码,以及用于生产质量排版的胶乳代码和OCAML样板。主要创新点是:(1)元语言设计,使定义简洁,易于阅读和编辑;(2)一种表达性但直观的元语言,用于指定绑定结构;(3)编译证明辅助代码。这已经在大量的案例研究中被测试,包括来自TAPL文本的模块化规格,一个轻量级Java与JSJSR 277/294模块系统建议,以及一个大片段的OCAML,具有各种健全性结果的机械化证明。我们的目标是使一个阶段的变化:使它可行的日常工作,没有英雄的努力,严格的语义定义的现实语言。


ZBMaX中的参考文献(30篇)2篇标准文章

显示结果1至20的30。
按年份排序(引文
  1. Gheri,洛伦佐;波佩斯库,安德列:一个形式化的语法和绑定理论:扩展版本(2020)
  2. 约翰森、克里斯蒂安、沃恩、奥拉夫:动态结构操作语义学(2019)
  3. Miller、Dale:机械化元理论再探(2019)
  4. Quinlan,Dee;威尔斯,Joe B.;Kamareddine,费卢兹:BNF风格符号,因为它实际使用(2019)
  5. van Binsbergen,L. Thomas;Mosses,Peter D.;斯卡尔索普,尼尔:可执行的基于组件的语义(2019)
  6. 穆尔,布兰登;Pe·尼娜,卢卡斯;Rosu,格里高尔:共诱导程序验证(2018)
  7. 切尼,杰姆斯;MimigiLango,阿尔伯托:(αalpha):机械化元理论模型检查器(2017)
  8. Azevedo de Amorim,亚瑟:标称集的绑定算子(2016)
  9. Bettini,洛伦佐:用x语义实现IDE的类型系统(2016)
  10. 布赖特纳,约阿希姆;Eisenberg,Richard A.;Peyton Jones,西蒙;韦利奇,斯蒂芬妮:Haskell的安全零成本强制(2016)
  11. 伊迪斯,哈雷三世;残肢,亚伦;麦克莱利,瑞安:二元简单型理论(2016)
  12. Stansifer,保罗;Wand,米切尔:Romeo:一个更灵活的绑定安全编程系统(2016)
  13. 波佩斯库,安德列;R.U,Gigig:术语通用逻辑(2015)
  14. Swamy,Nikhil;陈,胡安;福内特,C.E.Dric;Strub,Pierre Yves;BurgavaN,KaTiKeAn;杨,Posi:具有价值依赖类型的安全分布式编程(2013)
  15. 费尔蒂,艾米;莫米利亚诺,阿尔伯托:杂种。高阶抽象语法推理的两级定义方法(2012)
  16. Lakin,Matthew R.;皮茨,Andrew M.:编码没有新名字的抽象语法(2012)
  17. Sewell,彼得:丛林故事(2012)伊波尔特
  18. Krebbers、罗伯特、Wiedijk、弗莱克:H99、伊莎贝尔和COQ(2011)中C99标准的形式化
  19. 欧文斯,史葛;Bo.Hm,彼得;Zappa Nardelli,弗朗西斯科;Sewell,彼得:Le:一个用于重量级语义的轻量级工具(2011)
  20. Swamy,Nikhil;陈,胡安;福内特,C.E.Dric;Strub,Pierre Yves;BurgavaN,KaTiKeAn;杨,Posi:具有价值依赖类型的安全分布式编程(2011)