Zur Kurzanzeige

dc.contributor.authorGopinath, Rahul
dc.contributor.authorMathis, Björn
dc.contributor.authorZeller, Andreas
dc.contributor.editorKoziolek, Anne
dc.contributor.editorSchaefer, Ina
dc.contributor.editorSeidl, Christoph
dc.date.accessioned2020-12-17T11:57:49Z
dc.date.available2020-12-17T11:57:49Z
dc.date.issued2021
dc.identifier.isbn978-3-88579-704-3
dc.identifier.issn1617-5468
dc.identifier.urihttp://dl.gi.de/handle/20.500.12116/34507
dc.description.abstractTo assess the behavior of a program, one needs to understand its inputs---their sources, their structure, and how they lead to individual behavior. But as syntax and semantics of inputs are almost never completely specified, humans and computers constantly have to figure out how to produce a particular behavior. In this abstract, we show how to automatically extract accurate, well-structured input grammars from existing programs. Such input grammars are useful for software testing, as they can serve as producers of valid, high-quality inputs for software testing that easily pass through parsing and validation to reliably trigger the desired program behavior. Moreover, they allow testers to control which inputs are to be produced - in contrast to the majority of fuzzers, that operate as black boxes. Our Mimid prototype uses dynamic tainting to extract input grammars from given programs - grammars that are well-structured and highly readable, even for complex recursive input formats such as JavaScript or JSON. Specific parser-directed test generators systematically explore the input syntax, such that grammars can be mined even without any given inputs.en
dc.language.isoen
dc.publisherGesellschaft für Informatik e.V.
dc.relation.ispartofSoftware Engineering 2021
dc.relation.ispartofseriesecture Notes in Informatics (LNI) - Proceedings, Volume P-310
dc.subjectgrammar
dc.subjectgrammar mining
dc.subjectautomated testing
dc.subjectfuzzing
dc.subjectinput generation
dc.titleMining Input Grammarsen
dc.typeText/ConferencePaper
dc.pubPlaceBonn
mci.reference.pages49-50
mci.conference.locationBraunschweig/Virtuell
mci.conference.date22.-26. Februar 2021
dc.identifier.doi10.18420/SE2021_13


Dateien zu dieser Ressource

Thumbnail

Zur Kurzanzeige