Adaptive Heap Analysis
Adaptive Heap Analysis
批准号:
EP/G006245/1
负责人:
Dino Distefano
金额:
$32.24万
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2009
资助国家:
英国
项目状态:
已结题
起止时间:
2009 至 --
中文摘要
点击翻译按钮获取中文摘要
英文摘要
Software is a key element of modern life. It is pervasive and controls manyfundamental services and systems our society depends upon. Therefore high qualitysoftware is absolutely vital. Unfortunately, however, software nearly alwayscontains mistakes - called bugs - and therefore misbehaves. These bugs are due to the size and complexity of the code: modern code is so large and complicatedthat today's technology cannot detect many of them.One of the major source of complexity in real-life code is the intensive use of dynamic allocated memory (called the heap) for storing important data structures.But programming error in the use of the heap is notoriously difficult to avoid and even detect.Heap analyses (often called shape analyses) are program analyses meant to give accurate resultsfor programs using the heap. Having to reason about pointers,heap analysis is one of the hardest kinds of program analysis, and is considered a major open problem.Many program analyses (e.g. those addressing numerical properties) areboth fully automatic and general, therefore providing meaningfulresults for most programs. This is unfortunately not true in the caseof heap analysis. Currently, most of them are ad-hoc and work only for ahand-full of specific (hard-wired) data structures.If a program happens not to use one of these structures imprecise (useless) results will be delivered. This is a problem because the variety of data structures used in real software is great.It makes heap analysis in practice non-automatic: from program to program new tailored techniquesneed to be designed. In turn, this makes its cost of application prohibitive. Thus, poor generality and automation are major factorshindering the application of heap analysis to verification of real programs.This project aims to address these issues, which are on the criticalpath to making heap analysis applicable outside academia. It proposesto develop methodologies to make an analysis adapt on-the-flyto the data structures of the analysed program. Adaptation can providethe necessary flexibility and generality to make heap analysis automatic.Success in this project will provide significant steps towards theapplication of automatic analysis techniques to verification of substantial, real-world code.
期刊论文(6)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
NASA Formal Methods
NASA 正式方法
DOI:
10.1007/978-3-319-06200-6_18
发表时间:
2014
期刊:
影响因子:
--
作者:
[Bardsley E]
通讯作者:
Bardsley E
Formal Methods for Industrial Critical Systems
工业关键系统的形式化方法
DOI:
10.1007/978-3-642-04570-7_1
发表时间:
2009
期刊:
影响因子:
--
作者:
[Distefano D]
通讯作者:
Distefano D
DOI:
10.1145/2049697.2049700
发表时间:
2011-12-01
期刊:
JOURNAL OF THE ACM
影响因子:
2.5
作者:
[Calcagno, Cristiano, Distefano, Dino, Yang, Hongseok]
通讯作者:
Yang, Hongseok
DOI:
10.1007/978-3-642-54804-8_6
发表时间:
2014
期刊:
影响因子:
--
作者:
[Fiadeiro J]
通讯作者:
Fiadeiro J
jStar: making java verification practical
-
批准号:EP/H011749/1
-
项目类别:Research Grant
-
资助金额:$27.94万
-
财政年份:2010
-
负责人:Dino Distefano
-
依托单位:
海外基金