paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Software robustness: a survey, a theory, and prospects

软件鲁棒性:综述、一个理论与前景
FSE Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2021匹配度 3/10 · 论文关注软件鲁棒性、故障传播失败与信息论理论,属于测试/调试/修复领域,虽涉及静态视角,但未涉及 LLM/Agent、机器学习系统静态分析、浮点程序分析或贝叶斯程序分析等核心方向。引用 18 inbox
Justyna Petke, David Clark, William B. Langdon
crossref: 2026-09-12

AI 速览

一句话:综述故障传播失败现象,提出熵损失必要条件的信息论理论,并展望其软件工程应用。

软件执行受到扰动后,下游观察点未必能看到扰动证据;若看不到,则称扰动传播失败。该现象在不同软件工程语境(测试、安全、可靠性、自动代码改进与修复)中以不同名称出现,如偶然正确、正确性吸引、瞬态错误可靠性。论文跨研究孤岛进行综述,并从信息论角度提出一种动态/静态结合的理论:扰动传播失败的必要条件是扰动所在代码区域与后续代码区域组合(或被其接续)后,在全部执行上存在熵损失;熵损失越高,扰动越可能无法传播到下游观察点。作者讨论该理论如何用于指导软件工程实践,并给出研究前景。

问题
软件执行中的扰动常常未能传播到下游观察点,这种鲁棒性现象在测试、安全、可靠性和自动修复等领域被分散研究且命名不一,缺乏统一的解释与预测理论。
方法
作者跨领域综述该现象,并借助信息论给出动态/静态结合的理论,将扰动传播失败与代码区域在全部执行上的熵损失联系起来。
评估
论文通过跨领域文献综述梳理不同研究孤岛,并以概念性分析和信息论论证说明理论在软件工程中的应用前景;摘要未报告新的实证评估。
原文摘要(Abstract)

If a software execution is disrupted, witnessing the execution at a later point may see evidence of the disruption or not. If not, we say the disruption failed to propagate. One name for this phenomenon is software robustness but it appears in different contexts in software engineering with different names. Contexts include testing, security, reliability, and automated code improvement or repair. Names include coincidental correctness, correctness attraction, transient error reliability. As witnessed, it is a dynamic phenomenon but any explanation with predictive power must necessarily take a static view. As a dynamic/static phenomenon it is convenient to take a statistical view of it which we do by way of information theory. We theorise that for failed disruption propagation to occur, a necessary condition is that the code region where the disruption occurs is composed with or succeeded by a subsequent code region that suffers entropy loss over all executions. The higher is the entropy loss, the higher the likelihood that disruption in the first region fails to propagate to the downstream observation point. We survey different research silos that address this phenomenon and explain how the theory might be exploited in software engineering.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot6461,
  title = {Software robustness: a survey, a theory, and prospects},
  author = {Justyna Petke and David Clark and William B. Langdon},
  booktitle = {FSE},
  year = {2021},
  doi = {10.1145/3468264.3473133}
}