课题基金 / 基金详情

Testing, Verifying, and Generating Software Patches Using Dynamic Symbolic Execution

Testing, Verifying, and Generating Software Patches Using Dynamic Symbolic Execution
使用动态符号执行测试、验证和生成软件补丁
批准号:
EP/J00636X/1
负责人:
Cristian Cadar
金额:
$36.59万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2012
资助国家:
英国
项目状态:
已结题
起止时间:
2012 至 --

项目摘要

项目成果

Cristian Cadar的其他基金

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
A large fraction of the costs of developing and maintaining software is associated with detecting and fixing software errors. As a result, the last decade has seen a sustained research effort directed toward designing and developing techniques for automatically detecting software errors, with some of these techniques making their way into commercial and open-source tools. However, detecting an error is only the first step toward fixing it. In fact, many known errors remain unpatched due to the high cost required to diagnose and repair them, combined with the fear that patches are more likely to introduce failures compared to other types of code changes.The goal of this research project is to address both of these problems, by devising novel techniques based on dynamic symbolic execution for:(1) automatically testing and verifying the correctness of software patches, and(2) (semi-)automatically generating candidate patches for software bugs.The strength of dynamic symbolic execution lies in its ability to precisely model the behaviour of program paths using mathematical constraints. However, the cost associated with this level of precision is poor scalability. The number of paths in a program is usually exponential in the number of branches, which makes it difficult to scale the analysis to very large programs. However, by focusing the analysis on the incremental changes introduced by program patches, we hope to significantly reduce the cost of symbolic execution and significantly increase its applicability in practice. Furthermore, the ability to check software patches opens up the possibility of performing patch generation in an automatic or semi-automatic fashion. In particular, starting from the mathematical constraints gathered from a buggy execution path -- and with the potential addition of a manually-written patch template -- we plan to design techniques for generating a set of candidate patches resembling the ones that would be generated manually by developers.
期刊论文(7)
专著(0)
科研奖励(0)
会议论文
Covrig: a framework for the analysis of code, test, and coverage evolution in real software
Covrig:用于分析实际软件中的代码、测试和覆盖率演变的框架
DOI: 10.1145/2610384.2610419
发表时间: 2014
期刊:
影响因子: --
作者: [Marinescu P]
通讯作者: Marinescu P
Shadow Symbolic Execution for Testing Software Patches
用于测试软件补丁的影子符号执行
DOI: 10.1145/3208952
发表时间: 2018
期刊: ACM Transactions on Software Engineering and Methodology
影响因子: 4.4
作者: [Kuchta T]
通讯作者: Kuchta T
Shadow symbolic execution for better testing of evolving software
影子符号执行可以更好地测试不断发展的软件
DOI: 10.1145/2591062.2591104
发表时间: 2014
期刊:
影响因子: --
作者: [Cadar C]
通讯作者: Cadar C
DOI: 10.1109/icse.2012.6227146
发表时间: 2012-06
期刊: 2012 34th International Conference on Software Engineering (ICSE)
影响因子: --
作者: [P. Marinescu;Cristian Cadar]
通讯作者: P. Marinescu;Cristian Cadar
Automated Patch Impact Analysis (PATCH)
  • 批准号:
    EP/X040836/1
  • 项目类别:
    Research Grant
  • 资助金额:
    $16.47万
  • 财政年份:
    2023
  • 负责人:
    Cristian Cadar
  • 依托单位:
Automatically Detecting and Surviving Exploitable Compiler Bugs
  • 批准号:
    EP/R011605/1
  • 项目类别:
    Research Grant
  • 资助金额:
    $85.64万
  • 财政年份:
    2018
  • 负责人:
    Cristian Cadar
  • 依托单位:
Improving Symbolic Execution via Targeted Program Transformations
  • 批准号:
    EP/N007166/1
  • 项目类别:
    Research Grant
  • 资助金额:
    $36.5万
  • 财政年份:
    2016
  • 负责人:
    Cristian Cadar
  • 依托单位:
Multi-version Execution Techniques for Increasing the Reliability and Security of Evolving Software
  • 批准号:
    EP/L002795/1
  • 项目类别:
    Fellowship
  • 资助金额:
    $124.68万
  • 财政年份:
    2014
  • 负责人:
    Cristian Cadar
  • 依托单位:
海外基金