课题基金 / 基金详情

jStar: making java verification practical

jStar: making java verification practical
jStar:让java验证变得实用
批准号:
EP/H010815/1
负责人:
Mike Gordon
金额:
$34.68万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2010
资助国家:
英国
项目状态:
已结题
起止时间:
2010 至 --

项目摘要

项目成果

Mike Gordon的其他基金

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
Software is unreliable. This is a serious problem for modern society. We are in contact with software everyday, but this software often contains critical bugs. Currently, operating systems are susceptible to viruses, and commercial software packages are sold with disclaimers not guarantees. To address this, we need to develop practical verfication methods for real-world programming languages. This is about giving a mathematical specification of what the software should do, and guaranteeing the implementation meets this specification. This proposal focusses on verifying object-oriented programs. The most prominent approaches to object-oriented verification, Boogie and ESC, suffer two major problems. First, their specifications are verbose, in fact sometimes longer than the code. The reason for this is that they only support limited modularity and require redundant annotations, like many loop invariants. Secondly, their specifications are weak since they cannot express functional correctness. The problem here is that although the mantra ``say less to do more'' is alluring in the context of software specification, unfortunately, it does not work for realistic examples, or even just common design patterns. Here, we propose the following novel combination of ideas, which make practical verification for Java possible: * A separation Logic based specification language for OO giving powerful modularity. * Automatic theorem proving for substructural logics which integrates with existing theorem provers for classical logic, e.g. SMT solvers; HOL; etc. * A proof theoretic approach to abstract interpretation, which allows redundant annotations to be inferred and boost abstract interpretation to coverage of full functional correctness properties. Furthermore, we propose that all these concepts can be realised together in a unified prover/abstracter architecture.
期刊论文(8)
专著(0)
科研奖励(0)
会议论文
Safe asynchronous multicore memory operations
安全异步多核内存操作
DOI: 10.1109/ase.2011.6100049
发表时间: 2011
期刊:
影响因子: --
作者: [Botincan M]
通讯作者: Botincan M
DOI: 10.1145/2818638
发表时间: 2016-01-01
期刊: ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS
影响因子: 1.3
作者: [Dodds, Mike, Jagannathan, Suresh, Birkedal, Lars]
通讯作者: Birkedal, Lars
A simple abstraction for complex concurrent indexes
复杂并发索引的简单抽象
DOI: 10.1145/2048066.2048131
发表时间: 2011
期刊:
影响因子: --
作者: [Da Rocha Pinto P]
通讯作者: Da Rocha Pinto P
Modular reasoning for deterministic parallelism
确定性并行的模块化推理
DOI: 10.1145/1925844.1926416
发表时间: 2011
期刊: ACM SIGPLAN Notices
影响因子: --
作者: [Dodds M]
通讯作者: Dodds M
6
    Trustworthy programming for multiple instruction sets
    • 批准号:
      EP/G007411/1
    • 项目类别:
      Research Grant
    • 资助金额:
      $46.19万
    • 财政年份:
      2008
    • 负责人:
      Mike Gordon
    • 依托单位:
    Expressive Multi-theory Reasoning for Interactive Verification
    • 批准号:
      EP/F067909/1
    • 项目类别:
      Research Grant
    • 资助金额:
      $31.49万
    • 财政年份:
      2008
    • 负责人:
      Mike Gordon
    • 依托单位:
    国内基金
    海外基金
    Scalable Learning and Optimization: High-dimensional Models and Online Decision-Making Strategies for Big Data Analysis
    补偿性还是非补偿性规则:探析风险决策的行为与神经机制
    • 批准号:
      31170976
    • 项目类别:
      面上项目
    • 资助金额:
      64.0万元
    • 批准年份:
      2011
    • 负责人:
      李纾
    • 依托单位: