Abstracting failure-inducing inputs
Rahul Gopinath, Alexander Kampmann, Nikolas Havrikov, Ezekiel O. Soremekun, Andreas Zeller
摘要
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 也一样。你提问,回答直接引用原文。
引用它的顶会 Paper6
- Testing of autonomous driving systems: where are we and where should we go?Guannan Lou, Yao Deng, Xi Zheng, Mengshi Zhang 等FSE 2022 · 被引用 85 次
- Gramatron: effective grammar-aware fuzzingPrashast Srivastava, Mathias PayerISSTA 2021 · 被引用 51 次
- PPR: Pairwise Program ReductionMengxiao Zhang, Zhenyang Xu, Yongqiang Tian, Yu Jiang 等FSE 2023 · 被引用 13 次
- Semantic DebuggingMartin Eberlein, Marius Smytzek, Dominic Steinhöfel, Lars Grunske 等FSE 2023 · 被引用 13 次
- Human-in-the-loop oracle learning for semantic bugs in string processing programsCharaka Geethal Kapugama, Van-Thuan Pham, Aldeida Aleti, Marcel BöhmeISSTA 2022 · 被引用 10 次
它引用的顶会 Paper1
相关 Paper
- When does my program do this? learning circumstances of software behaviorAlexander Kampmann, Nikolas Havrikov, Ezekiel O. Soremekun, Andreas ZellerFSE 2020 · 被引用 29 次
- Debugging inputsLukas Kirschner, Ezekiel O. Soremekun, Andreas ZellerICSE 2020 · 被引用 15 次
- "Synthesizing input grammars": a replication studyBachir Bendrissou, Rahul Gopinath, Andreas ZellerPLDI 2022 · 被引用 8 次
- Input invariantsDominic Steinhöfel, Andreas ZellerFSE 2022 · 被引用 47 次
- Random Testing via Runtime Abstract InterpretationZain K Aamer, Benjamin C. PierceOOPSLA 2026 · 被引用 1 次
