paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Debugging inputs

调试输入
ICSE Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering2020匹配度 2/10 · 论文关注输入数据故障的定位与修复,并明确不依赖程序分析,也未涉及LLM/Agent、浮点程序分析或贝叶斯程序分析;与用户核心研究方向(静态分析、LLM/Agent、浮点/贝叶斯程序分析)基本无关。引用 16 inbox
Lukas Kirschner, Ezekiel Soremekun, Andreas Zeller
crossref: 2026-09-12

AI 速览

一句话:提出 ddmax,无需程序分析即可自动定位并修复输入数据故障,最大化可处理数据子集。

论文关注程序无法处理输入时,故障可能来自输入数据本身(如数据损坏),而非程序代码。作者提出通用算法 ddmax,自动识别输入中阻碍处理的部分,并在无需程序分析的情况下最大化仍可被程序处理的输入子集,从而尽可能恢复和修复有价值的数据。原失败输入与最大化后通过输入之间的差异,即无法处理的输入片段。评估中 ddmax 对约 69% 的输入文件完成修复,恢复约 78% 的数据,每个输入耗时约一分钟;据作者所知,这是首个无需程序分析即可修复输入数据故障的方法。

问题
当程序无法处理某个输入时,故障可能来自输入数据损坏等而非程序代码;需要定位阻碍处理的输入部分并尽量恢复数据。
方法
提出通用算法 ddmax,在不进行程序分析的情况下,通过最大化仍可被程序处理的输入子集来修复输入数据,并利用原失败输入与最大化通过输入的差异识别无法处理的片段。
评估
实验表明 ddmax 每个输入约一分钟内修复约 69% 的输入文件、恢复约 78% 的数据;这是首个无需程序分析修复输入数据故障的方法。
原文摘要(Abstract)

When a program fails to process an input, it need not be the program code that is at fault. It can also be that the input data is faulty, for instance as result of data corruption. To get the data processed, one then has to debug the input data---that is, (1) identify which parts of the input data prevent processing, and (2) recover as much of the (valuable) input data as possible. In this paper, we present a general-purpose algorithm called ddmax that addresses these problems automatically. Through experiments, ddmax maximizes the subset of the input that can still be processed by the program, thus recovering and repairing as much data as possible; the difference between the original failing input and the "maximized" passing input includes all input fragments that could not be processed. To the best of our knowledge, ddmax is the first approach that fixes faults in the input data without requiring program analysis. In our evaluation, ddmax repaired about 69% of input files and recovered about 78% of data within one minute per input.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot5597,
  title = {Debugging inputs},
  author = {Lukas Kirschner and Ezekiel Soremekun and Andreas Zeller},
  booktitle = {ICSE},
  year = {2020},
  doi = {10.1145/3377811.3380329}
}