Multi-version Execution Techniques for Increasing the Reliability and Security of Evolving Software
用于提高不断发展的软件的可靠性和安全性的多版本执行技术
基本信息
- 批准号:EP/L002795/1
- 负责人:
- 金额:$ 124.68万
- 依托单位:
- 依托单位国家:英国
- 项目类别:Fellowship
- 财政年份:2014
- 资助国家:英国
- 起止时间:2014 至 无数据
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
One of the distinguishing characteristics of software systems is that they evolve: new patches are committed to software repositories and new versions are released to users on a continuous basis. Unfortunately, many of these changes bring unexpected failures that break the stability of the system or affect its security, and users face the uncomfortable choice between using an old stable version which misses recent features and bug fixes, and upgrading to a new version which improves the software in certain ways, only to introduce other bugs and security vulnerabilities.In this fellowship, I plan to investigate novel techniques for improving the reliability and security of evolving software, based on the idea of combining the execution of multiple software versions in such a way as to increase the reliability and security of the "multi-version" application and eliminate a large number of common bugs introduced by software updates.This is an ambitious proposal, which presents several challenges spanning the areas of software engineering, computer systems, and security: understanding how software evolves, and particularly the effects of incorrect updates on software evolution; addressing the technical challenges of multi-version execution such as creating an application-level sandboxing environment and devising lightweight record and replay techniques; designing error recovery strategies that effectively combine different software versions; and determining the applicability of multi-version execution to the different types of applications and code changes encountered in practice.
软件系统的显著特征之一是它们不断发展:新的补丁被提交到软件存储库,新的版本被连续地发布给用户。不幸的是,这些更改中的许多都会带来意想不到的故障,破坏系统的稳定性或影响其安全性,用户面临着不舒服的选择,要么使用旧的稳定版本,错过最近的功能和错误修复,要么升级到新版本,以某些方式改进软件,只会引入其他错误和安全漏洞。我计划研究新的技术,以提高不断发展的软件的可靠性和安全性,基于以增加“多版本”的可靠性和安全性的方式组合多个软件版本的执行的思想,这是一个雄心勃勃的建议,它提出了跨越软件工程,计算机系统和安全领域的几个挑战:了解软件如何演变,特别是不正确的更新对软件演变的影响;解决多版本执行的技术挑战,如创建应用程序级沙箱环境和设计轻量级记录和重放技术;设计有效地组合联合收割机不同软件版本的错误恢复策略;以及确定多版本执行对实践中遇到的不同类型的应用程序和代码更改的适用性。
项目成果
期刊论文数量(10)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
SaBRe: load-time selective binary rewriting
SaBRe:加载时选择性二进制重写
- DOI:10.1007/s10009-021-00644-w
- 发表时间:2022
- 期刊:
- 影响因子:1.5
- 作者:Arras P
- 通讯作者:Arras P
A segmented memory model for symbolic execution
用于符号执行的分段内存模型
- DOI:10.1145/3338906.3338936
- 发表时间:2019
- 期刊:
- 影响因子:0
- 作者:Kapus T
- 通讯作者:Kapus T
VARAN the Unbelievable An Efficient N-version Execution Framework
VARAN 令人难以置信的高效 N 版本执行框架
- DOI:10.1145/2775054.2694390
- 发表时间:2015
- 期刊:
- 影响因子:0
- 作者:Hosek P
- 通讯作者:Hosek P
PARTI: a multi-interval theory solver for symbolic execution
PARTI:用于符号执行的多区间理论求解器
- DOI:10.1145/3238147.3238179
- 发表时间:2018
- 期刊:
- 影响因子:0
- 作者:Dustmann O
- 通讯作者:Dustmann O
Automatic testing of symbolic execution engines via program generation and differential testing
- DOI:10.1109/ase.2017.8115669
- 发表时间:2017-10
- 期刊:
- 影响因子:0
- 作者:Timotej Kapus;Cristian Cadar
- 通讯作者:Timotej Kapus;Cristian Cadar
{{
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 }}
Cristian Cadar其他文献
Proceedings of the 39th International Conference on Software Engineering: New Ideas and Emerging Results Track
第 39 届国际软件工程会议论文集:新思想和新成果轨道
- DOI:
- 发表时间:
2017 - 期刊:
- 影响因子:0
- 作者:
Cristian Cadar;Lin Tan - 通讯作者:
Lin Tan
A Systematic Impact Study for Fuzzer-Found Compiler Bugs Michaël Marcozzi
针对模糊器发现的编译器错误的系统影响研究 Michaël Marcozzi
- DOI:
- 发表时间:
2019 - 期刊:
- 影响因子:0
- 作者:
M. Marcozzi;Qiyi Tang;Alastair F. Donaldson;Cristian Cadar - 通讯作者:
Cristian Cadar
Shadow of a Doubt: Testing for Divergences between Software Versions
怀疑的阴影:测试软件版本之间的差异
- DOI:
- 发表时间:
2016 - 期刊:
- 影响因子:0
- 作者:
H. Palikareva;Tomasz Kuchta;Cristian Cadar - 通讯作者:
Cristian Cadar
Closer to the Edge: Testing Compilers More Thoroughly by Being Less Conservative About Undefined Behaviour
更接近边缘:通过对未定义行为不那么保守来更彻底地测试编译器
- DOI:
- 发表时间:
2020 - 期刊:
- 影响因子:0
- 作者:
Karine Even;Cristian Cadar;Alastair F. Donaldson - 通讯作者:
Alastair F. Donaldson
Docovery: toward generic automatic document recovery
Docovery:走向通用自动文档恢复
- DOI:
10.1145/2642937.2643004 - 发表时间:
2014 - 期刊:
- 影响因子:0
- 作者:
Tomasz Kuchta;Cristian Cadar;M. Castro;Manuel Costa - 通讯作者:
Manuel Costa
Cristian Cadar的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Cristian Cadar', 18)}}的其他基金
Automated Patch Impact Analysis (PATCH)
自动补丁影响分析 (PATCH)
- 批准号:
EP/X040836/1 - 财政年份:2023
- 资助金额:
$ 124.68万 - 项目类别:
Research Grant
Automatically Detecting and Surviving Exploitable Compiler Bugs
自动检测并避免可利用的编译器错误
- 批准号:
EP/R011605/1 - 财政年份:2018
- 资助金额:
$ 124.68万 - 项目类别:
Research Grant
Improving Symbolic Execution via Targeted Program Transformations
通过有针对性的程序转换改进符号执行
- 批准号:
EP/N007166/1 - 财政年份:2016
- 资助金额:
$ 124.68万 - 项目类别:
Research Grant
Testing, Verifying, and Generating Software Patches Using Dynamic Symbolic Execution
使用动态符号执行测试、验证和生成软件补丁
- 批准号:
EP/J00636X/1 - 财政年份:2012
- 资助金额:
$ 124.68万 - 项目类别:
Research Grant
相似国自然基金
三维椭圆问题 P 和 H-P Version 有限元法理论及其在工程中的应用研究
- 批准号:11261026
- 批准年份:2012
- 资助金额:52.0 万元
- 项目类别:地区科学基金项目
S-version有限元法及三维复合型裂纹扩展研究
- 批准号:11102158
- 批准年份:2011
- 资助金额:25.0 万元
- 项目类别:青年科学基金项目
相似海外基金
SHF: Small: Multi-Version eXecution for Managed Languages
SHF:小型:托管语言的多版本执行
- 批准号:
2227183 - 财政年份:2023
- 资助金额:
$ 124.68万 - 项目类别:
Standard Grant
Development and validity of a sports version of the Gender Bias Scale
体育版性别偏见量表的开发和有效性
- 批准号:
23K10732 - 财政年份:2023
- 资助金额:
$ 124.68万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Development of a simplified version of the Child Observation Sheet for clinical use in children with developmental disorders
开发简化版儿童观察表,供发育障碍儿童临床使用
- 批准号:
23K02259 - 财政年份:2023
- 资助金额:
$ 124.68万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
GitLife 2.0: Utilising next generation digital technologies to deliver twenty-fold improvement to a unique version control system, enabling SynBio innovations in net zero and healthcare.
GitLife 2.0:利用下一代数字技术为独特的版本控制系统提供二十倍的改进,从而实现 SynBio 在净零排放和医疗保健领域的创新。
- 批准号:
10077100 - 财政年份:2023
- 资助金额:
$ 124.68万 - 项目类别:
Investment Accelerator
A randomized controlled trial of cognitive behavioral therapy for chronic pain and its dissemination and group version
慢性疼痛认知行为疗法及其传播和团体版本的随机对照试验
- 批准号:
23H01048 - 财政年份:2023
- 资助金额:
$ 124.68万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
Evaluation of a Remotely-Delivered Behavioral Intervention for Post-Bariatric Surgery Weight Regain
减肥手术后体重恢复的远程行为干预的评估
- 批准号:
10735424 - 财政年份:2023
- 资助金额:
$ 124.68万 - 项目类别:
Chinese language versions of the National Alzheimer's Coordinating Center's Uniform Data Set version 4: a linguistic and cultural adaptation study
国家阿尔茨海默病协调中心统一数据集第4版中文版:语言和文化适应研究
- 批准号:
10740587 - 财政年份:2023
- 资助金额:
$ 124.68万 - 项目类别:
CIDR - GENOTYPING SERVICES USING ILLUMINA HUMAN METHYLATION EPIC ARRAY VERSION 2 (BLOOD) ON 1,495 EXPERIMENTAL DNA SAMPLES, NCI, HUANG
CIDR - 使用 ILLUMINA 人类甲基化 EPIC 阵列版本 2(血液)对 1,495 个实验 DNA 样本进行基因分型服务,NCI,HUANG
- 批准号:
10949132 - 财政年份:2023
- 资助金额:
$ 124.68万 - 项目类别:
III: Small: Semantic Version Management in Data Lakes
III:小:数据湖中的语义版本管理
- 批准号:
2325632 - 财政年份:2023
- 资助金额:
$ 124.68万 - 项目类别:
Standard Grant
Development of a portable beat-to-beat fetal ECG system
便携式胎儿心电图系统的开发
- 批准号:
10483922 - 财政年份:2023
- 资助金额:
$ 124.68万 - 项目类别: