首页> 外文会议>Algebraic Methodology and Software Technology >Separation Logic Contracts for a Java-Like Language with Fork/Join
【24h】

Separation Logic Contracts for a Java-Like Language with Fork/Join

机译:带有Fork / Join的Java类语言的分离逻辑协定

获取原文
获取原文并翻译 | 示例

摘要

We adapt a variant of permission-accounting separation logic to a concurrent Java-like language with fork/join. To support both concurrent reads and information hiding, we combine fractional permissions with abstract predicates. As an example, we present a separation logic contract for iterators that prevents data races and concurrent modifications. Our program logic is presented in an algorithmic style: we avoid structural rules for Hoare triples and formalize logical reasoning about typed heaps by natural deduction rules and a set of sound axioms. We show that verified programs satisfy the following properties: data race freedom, absence of null-dereferences and partial correctness.
机译:我们使用fork / join将一种权限会计分离逻辑的变体改编为类似Java的并发语言。为了支持并发读取和信息隐藏,我们将分数权限与抽象谓词结合在一起。例如,我们提出了用于迭代器的分离逻辑协定,以防止数据争用和并发修改。我们的程序逻辑以算法形式表示:我们避免了Hoare三元组的结构规则,并通过自然演绎规则和一组合理的公理形式化了有关类型化堆的逻辑推理。我们证明,经过验证的程序满足以下属性:数据竞争自由,不存在空引用和部分正确性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号