arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 1807.00515cs.SEcs.CRcs.PL
收藏

自动软件修复:参考书目

Automatic Software Repair: a Bibliography

Martin Monperrus

摘要:

本文对软件自动修复技术进行了综述。自动软件修复是指在没有人为干预的情况下自动找到软件错误的解决方案。这篇文章考虑了所有类型的修复。首先,它讨论了行为修复,其中测试套件,合同,模型和崩溃输入被视为oracle。其次,它讨论了状态修复,也称为运行时修复或运行时恢复,以及检查点和重新启动,重新配置和不变恢复等技术。本文的独特之处在于它跨越了对这一知识体系做出贡献的研究社区:软件工程、可靠性、操作系统、程序设计语言和安全性。它提供了一个新颖的和结构化的概述的多样性的错误预言和修复运营商在文献中使用。

英文摘要:

This article presents a survey on automatic software repair. Automatic software repair consists of automatically finding a solution to software bugs without human intervention. This article considers all kinds of repairs. First, it discusses behavioral repair where test suites, contracts, models, and crashing inputs are taken as oracle. Second, it discusses state repair, also known as runtime repair or runtime recovery, with techniques such as checkpoint and restart, reconfiguration, and invariant restoration. The uniqueness of this article is that it spans the research communities that contribute to this body of knowledge: software engineering, dependability, operating systems, programming languages, and security. It provides a novel and structured overview of the diversity of bug oracles and repair operators used in the literature.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑