Scalable Program Analysis for Software Verification
用于软件验证的可扩展程序分析
基本信息
- 批准号:EP/E053041/2
- 负责人:
- 金额:$ 15.38万
- 依托单位:
- 依托单位国家:英国
- 项目类别:Fellowship
- 财政年份:2011
- 资助国家:英国
- 起止时间:2011 至 无数据
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Recent years have seen a renaissance in automatic program verification, based on advances in program analysis (abstract interpretation).Tools such as Microsoft's Static Driver Verifiercan automatically verify certain lightweight properties (e.g., protocol properties)of interfaces between program components.There is, though, a fundamental problem:Scalable methods are lacking.Current tools are based on a closed world assumption,where a complete program is available,and they work over a system's entire global state.This lack of modularity impedes scalability, and wider applicability. This research proposes an attack on the scalability problem.Our thesis is that progress in three directions, localization,isolation and generalization, can lead to much more scalable analyses.The idea of the first two of these isto reduce the cost for analyzing each component once,while the third aims to ensure thatone analysis result of a program component can be reused in manydifferent contexts. We will develop a general framework and concreteinstances of analyses that achieve these three goals.We will test our ideas by developing prototype toolsthat we will apply to widely-used open-source infrastructure software,such as network software and operating system components.Scalability is the core problem in the automatic verification of software.Success on the problems in this research would have a majorimpact on the use of automatic techniques for theanalysis and verification of significant, real-world code.
近年来,基于程序分析(抽象解释)的进步,人们看到了自动程序验证的复兴。像微软的静态驱动验证器这样的工具可以自动验证程序组件之间接口的某些轻量级属性(例如,协议属性)。然而,有一个根本的问题:缺乏可扩展的方法。当前的工具是基于一个封闭世界的假设,即一个完整的程序是可用的,并且它们在系统的整个全局状态上工作。这种模块化的缺乏阻碍了可伸缩性和更广泛的适用性。本研究提出了一种解决可伸缩性问题的方法。我们的论点是,在三个方向上的进步,本地化,隔离和泛化,可以导致更可扩展的分析。前两种方法的目的是减少对每个组件进行一次分析的成本,而第三种方法的目的是确保程序组件的一个分析结果可以在许多不同的上下文中重用。我们将制定实现这三个目标的总体框架和具体分析实例。我们将通过开发原型工具来测试我们的想法,并将其应用于广泛使用的开源基础设施软件,如网络软件和操作系统组件。可扩展性是软件自动验证中的核心问题。成功解决本研究中的问题将对使用自动技术分析和验证重要的、真实世界的代码产生重大影响。
项目成果
期刊论文数量(10)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Linearizability with Ownership Transfer
所有权转移的线性化
- DOI:10.2168/lmcs-9(3:12)2013
- 发表时间:2013
- 期刊:
- 影响因子:0.6
- 作者:Gotsman A
- 通讯作者:Gotsman A
Distributed Computing
分布式计算
- DOI:10.1007/978-3-642-33651-5_3
- 发表时间:2012
- 期刊:
- 影响因子:0
- 作者:Gotsman A
- 通讯作者:Gotsman A
Automata, Languages and Programming
自动机、语言和编程
- DOI:10.1007/978-3-540-70583-3_9
- 发表时间:2008
- 期刊:
- 影响因子:0
- 作者:Berger M
- 通讯作者:Berger M
Automated concolic testing of smartphone apps
- DOI:10.1145/2393596.2393666
- 发表时间:2012-11
- 期刊:
- 影响因子:0
- 作者:Saswat Anand;M. Naik;M. J. Harrold;Hongseok Yang
- 通讯作者:Saswat Anand;M. Naik;M. J. Harrold;Hongseok Yang
A convenient category for higher-order probability theory
高阶概率论的便捷范畴
- DOI:10.1109/lics.2017.8005137
- 发表时间:2017
- 期刊:
- 影响因子:0
- 作者:Heunen C
- 通讯作者:Heunen C
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
HONGSEOK YANG其他文献
HONGSEOK YANG的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('HONGSEOK YANG', 18)}}的其他基金
Scalable Program Analysis for Software Verification
用于软件验证的可扩展程序分析
- 批准号:
EP/E053041/1 - 财政年份:2007
- 资助金额:
$ 15.38万 - 项目类别:
Fellowship
相似海外基金
Scalable and Precise Program Analysis for Modern Software Systems
现代软件系统的可扩展且精确的程序分析
- 批准号:
RGPIN-2017-05070 - 财政年份:2022
- 资助金额:
$ 15.38万 - 项目类别:
Discovery Grants Program - Individual
Scalable and Precise Program Analysis for Modern Software Systems
现代软件系统的可扩展且精确的程序分析
- 批准号:
RGPIN-2017-05070 - 财政年份:2021
- 资助金额:
$ 15.38万 - 项目类别:
Discovery Grants Program - Individual
Scalable and Precise Program Analysis for Modern Software Systems
现代软件系统的可扩展且精确的程序分析
- 批准号:
RGPIN-2017-05070 - 财政年份:2020
- 资助金额:
$ 15.38万 - 项目类别:
Discovery Grants Program - Individual
Scalable and Precise Program Analysis for Modern Software Systems
现代软件系统的可扩展且精确的程序分析
- 批准号:
RGPIN-2017-05070 - 财政年份:2019
- 资助金额:
$ 15.38万 - 项目类别:
Discovery Grants Program - Individual
Scalable and Precise Program Analysis for Modern Software Systems
现代软件系统的可扩展且精确的程序分析
- 批准号:
RGPIN-2017-05070 - 财政年份:2018
- 资助金额:
$ 15.38万 - 项目类别:
Discovery Grants Program - Individual
SHF:Small: Enabling Scalable and Expressive Program Analysis Notifications
SHF:Small:启用可扩展且富有表现力的程序分析通知
- 批准号:
1714538 - 财政年份:2017
- 资助金额:
$ 15.38万 - 项目类别:
Standard Grant
Scalable and Precise Program Analysis for Modern Software Systems
现代软件系统的可扩展且精确的程序分析
- 批准号:
RGPIN-2017-05070 - 财政年份:2017
- 资助金额:
$ 15.38万 - 项目类别:
Discovery Grants Program - Individual
CRII: III: Scalable and Interactive Dependency Visualization to Accelerate Parallel Program Analysis
CRII:III:可扩展和交互式依赖关系可视化,以加速并行程序分析
- 批准号:
1656958 - 财政年份:2017
- 资助金额:
$ 15.38万 - 项目类别:
Standard Grant
SHF: Small: Expressive and Scalable Notifications for Program Analysis Tools
SHF:小:程序分析工具的富有表现力和可扩展的通知
- 批准号:
1217700 - 财政年份:2012
- 资助金额:
$ 15.38万 - 项目类别:
Standard Grant
AMBER/PBSA: An Open-Source Computer Program for Accurate and Scalable Solvation Analysis ofBiomolecules
AMBER/PBSA:用于精确且可扩展的生物分子溶剂化分析的开源计算机程序
- 批准号:
9015448 - 财政年份:2010
- 资助金额:
$ 15.38万 - 项目类别: