jStar: making java verification practical
jStar: making java verification practical
批准号:
EP/H010815/1
负责人:
Mike Gordon
金额:
$34.68万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2010
资助国家:
英国
项目状态:
已结题
起止时间:
2010 至 --
中文摘要
点击翻译按钮获取中文摘要
英文摘要
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)
会议论文
登录
查看更多内容
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
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
Resource-sensitive synchronization inference by abduction
通过溯因推理进行资源敏感的同步推断
DOI:
10.1145/2103621.2103694
发表时间:
2012
期刊:
ACM SIGPLAN Notices
影响因子:
--
作者:
[Botincan M]
通讯作者:
Botincan 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
-
批准号:--
-
项目类别:合作创新研究团队
-
资助金额:--
-
批准年份:2024
-
负责人:姚韬
-
依托单位:
补偿性还是非补偿性规则:探析风险决策的行为与神经机制
-
批准号:31170976
-
项目类别:面上项目
-
资助金额:64.0万元
-
批准年份:2011
-
负责人:李纾
-
依托单位: