Ott公司

尽管有许多潜在的好处,但是很少给出完整编程语言的语义定义。部分原因是,表达语义的可用元语言(通常用于非正式数学或证明助手的形式数学)使处理大型定义比必要的要困难得多。我们提出了一种专门为这个问题设计的元语言,以及一个工具Ott,它可以检查这些定义并将它们编译成Coq、HOL和Isabelle/HOL的证明辅助代码,以及用于生产质量排版的乳胶代码和OCaml样板。主要的创新点是:(1)元语言设计使定义简洁,易于阅读和编辑;(2)一种用于指定绑定结构的表达但直观的元语言;(3)编译以验证辅助代码。这已经在大量的案例研究中得到了测试,包括来自TAPL文本的calculi的模块化规范、带有javajsr277/294模块系统建议的轻量级Java,以及OCaml的一个大片段,以及各种可靠性结果的机械化证明。我们这项工作的目的是实现一个阶段性的改变:使日常工作成为可能,而不需要付出巨大的努力,对现实语言进行严格的语义定义。


zbMATH中的参考文献(参考 30篇文章,2标准条款)

显示第1到第20个结果,共30个。
按年份排序(引用)
  1. 盖里,洛伦佐;波佩斯库,安德烈:带绑定的语法形式化一般理论:扩展版(2020)
  2. Johansen,Christian;Owe,Olaf:动态结构操作语义(2019)
  3. 米勒,戴尔:重温机械化元理论(2019)
  4. Quinlan,Dee;Wells,Joe B.;Kamareddine,Fairouz:实际使用的BNF风格符号(2019年)
  5. van Binsbergen,L.Thomas;Mosses,Peter D.;Sculthorpe,Neil:《基于组件的可执行语义》(2019)
  6. Moore,Brandon;Peña,Lucas;Rosu,Grigore:coinduction的项目验证(2018)
  7. Cheney,James;Momigliano,Alberto:(\alpha\mathrmCheck):机械化元理论模型检查器(2017)
  8. 阿泽维多·德阿莫林(Azevedo de Amorim),亚瑟:名义集合的绑定运算符(2016)
  9. Bettini,Lorenzo:用Xsemantics实现IDE的类型系统(2016)
  10. Breitner,Joachim;Eisenberg,Richard A.;Peyton Jones,Simon;Weirich,Stephanie:Haskell的安全零成本强制(2016)
  11. 艾德斯,哈雷三世;斯顿普,亚伦;麦克里亚里,瑞安:双重简单类型理论(2016)
  12. Stansifer,Paul;Wand,Mitchell:Romeo:一个更灵活的绑定安全编程系统(2016)
  13. Popescu,Andrei;Roşu,Grigore:术语泛型逻辑(2015)
  14. Swamy,Nikhil;Chen,Juan;Fournet,Cédric;Strub,Pierre-Yves;Bhargavan,Karthikeyan;Yang,Jean:具有值依赖类型的安全分布式编程(2013)
  15. 费蒂,艾米;莫米格里亚诺,阿尔伯托:混血儿。高阶抽象语法推理的定义两级方法(2012)
  16. Lakin,Matthew R.;Pitts,Andrew M.:编码没有新名称的抽象语法(2012)
  17. 彼得·塞厄尔:《丛林故事》(2012)ioport公司
  18. Krebbers,Robbert;Wiedijk,Freek:HOL、Isabelle和Coq中C99标准的形式化(2011)
  19. Scott Owens;Peter Böhm;Francesco Zappa Nardelli;Peter Sewell:Lem:用于重量级语义的轻量级工具(2011)
  20. Swamy,Nikhil;Chen,Juan;Fournet,Cédric;Strub,Pierre-Yves;Bhargavan,Karthikeyan;Yang,Jean:具有值依赖类型的安全分布式编程(2011)