Learning Circumstances of Software Failures
Zusammenfassung
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, this talk presents two techniques that use systematic tests to automatically determine the circumstances under which the failure occurs. The DDSET algorithm [Go20] generalizes the input to an _abstract failure-inducing input_ that contains both (concrete) terminal symbols and (abstract) nonterminal symbols from the grammar - for instance, “((<expr>))”, which represents any expression in double parentheses. The ALHAZEN technique [Ka20] takes this even further, using decision trees to learn input properties such as length or numerical values associated with failures: "The error occurs as soon as there are two parentheses or more." Such abstractions can be used as debugging diagnostics, characterizing the circumstances under which a failure occurs; and as producers of additional failure-inducing tests to help design and validate fixes and repair candidates. Both have the potential to significantly boost speed and quality of software debugging.
- Vollständige Referenz
- BibTeX
Gopinath, R., Havrikov, N., Kampmann, A., Soremekun, E. & Zeller, A.,
(2021).
Learning Circumstances of Software Failures.
In:
Koziolek, A., Schaefer, I. & Seidl, C.
(Hrsg.),
Software Engineering 2021.
Bonn:
Gesellschaft für Informatik e.V..
(S. 47-48).
DOI: 10.18420/SE2021_12
@inproceedings{mci/Gopinath2021,
author = {Gopinath, Rahul AND Havrikov, Nikolas AND Kampmann, Alexander AND Soremekun, Ezekiel AND Zeller, Andreas},
title = {Learning Circumstances of Software Failures},
booktitle = {Software Engineering 2021},
year = {2021},
editor = {Koziolek, Anne AND Schaefer, Ina AND Seidl, Christoph} ,
pages = { 47-48 } ,
doi = { 10.18420/SE2021_12 },
publisher = {Gesellschaft für Informatik e.V.},
address = {Bonn}
}
author = {Gopinath, Rahul AND Havrikov, Nikolas AND Kampmann, Alexander AND Soremekun, Ezekiel AND Zeller, Andreas},
title = {Learning Circumstances of Software Failures},
booktitle = {Software Engineering 2021},
year = {2021},
editor = {Koziolek, Anne AND Schaefer, Ina AND Seidl, Christoph} ,
pages = { 47-48 } ,
doi = { 10.18420/SE2021_12 },
publisher = {Gesellschaft für Informatik e.V.},
address = {Bonn}
}
Sollte hier kein Volltext (PDF) verlinkt sein, dann kann es sein, dass dieser aus verschiedenen Gruenden (z.B. Lizenzen oder Copyright) nur in einer anderen Digital Library verfuegbar ist. Versuchen Sie in diesem Fall einen Zugriff ueber die verlinkte DOI: 10.18420/SE2021_12
Haben Sie fehlerhafte Angaben entdeckt? Sagen Sie uns Bescheid: Feedback abschicken
Mehr Information
DOI: 10.18420/SE2021_12
ISBN: 978-3-88579-704-3
ISSN: 1617-5468
Datum: 2021
Sprache:
(en)
(en)
Typ: Text/ConferencePaper

