Lune

ISSTA2020顶会

Abstracting failure-inducing inputs

Rahul Gopinath, Alexander Kampmann, Nikolas Havrikov, Ezekiel O. Soremekun, Andreas Zeller

2020年份
22被引次数
6顶会引用

摘要

A program fails. Under which circumstances does the failure occur? Starting with a single failure-inducing input (łThe input ((4)) failsž) and an input grammar, the ddset algorithm uses systematic tests to automatically generalize the input to an abstract failureinducing input that contains both (concrete) terminal symbols and (abstract) nonterminal symbols from the grammarÐfor instance, ł((⟨expr⟩))ž, which represents any expression ⟨expr⟩ in double parentheses. Such an abstract failure-inducing input can be used (1) as a debugging diagnostic, characterizing the circumstances under which a failure occurs (łThe error occurs whenever an expression is enclosed in double parenthesesž); (2) as a producer of additional failure-inducing tests to help design and validate fixes and repair candidates (łThe inputs ((1)), ((3 * 4)), and many more also failž). In its evaluation on real-world bugs in JavaScript, Clojure, Lua, and UNIX command line utilities, ddset's abstract failure-inducing inputs provided to-the-point diagnostics, and precise producers for further failure inducing inputs. CCS CONCEPTS • Software and its engineering → Software testing and debugging; • Theory of computation → Grammars and context-free languages; Active learning.

问问这篇 Paper

智能体会读完全文。

Lune 把这篇 Paper 索引到了每一个公式,引用它的顶会 Paper 也一样。你提问,回答直接引用原文。

可以从这些问题问起

智能体调用

Luneget_paper_fulltext

在 Lune 里问

免费开始,无需绑卡

引用它的顶会 Paper6

问问它们各自怎么用它

它引用的顶会 Paper1

相关 Paper

黄昏的海面,两侧是细线勾勒的悬崖