Logo des Repositoriums
 

MoFuzz: A Fuzzer Suite for Testing Model-Driven Software Engineering Tools

dc.contributor.authorNguyen, Hoang Lam
dc.contributor.authorNassar, Nebras
dc.contributor.authorKehrer, Timo
dc.contributor.authorGrunske, Lars
dc.contributor.editorKoziolek, Anne
dc.contributor.editorSchaefer, Ina
dc.contributor.editorSeidl, Christoph
dc.date.accessioned2020-12-17T11:57:55Z
dc.date.available2020-12-17T11:57:55Z
dc.date.issued2021
dc.description.abstractFuzzing or fuzz testing is an established technique that aims to discover unexpected program behavior (\eg, bugs, vulnerabilities, or crashes) by feeding automatically generated data into a program under test. However, the application of fuzzing to test Model-Driven Software Engineering (MDSE) tools is still limited because of the difficulty of existing fuzzers to provide structured, well-typed inputs, namely models that conform to typing and consistency constraints induced by a given meta-model and underlying modeling framework. We present three different approaches for fuzzing MDSE tools: A graph grammar-based fuzzer and two variants of a coverage-guided mutation-based fuzzer working with different sets of model mutation operators. Our evaluation on a set of real-world MDSE tools shows that our approaches can outperform both standard fuzzers and model generators w.r.t. their fuzzing capabilities. Moreover, we found that each of our approaches comes with its own strengths and weaknesses in terms of code coverage and fault finding capabilities, thus complementing each other, forming a fuzzer suite for testing MDSE tools.en
dc.identifier.doi10.18420/SE2021_29
dc.identifier.isbn978-3-88579-704-3
dc.identifier.pissn1617-5468
dc.identifier.urihttps://dl.gi.de/handle/20.500.12116/34524
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.subjectModel-Driven Software Engineering
dc.subjectModeling Tools
dc.subjectFuzzing
dc.subjectAutomated Model Generation
dc.subjectEclipse Modeling Framework
dc.titleMoFuzz: A Fuzzer Suite for Testing Model-Driven Software Engineering Toolsen
dc.typeText/ConferencePaper
gi.citation.endPage82
gi.citation.publisherPlaceBonn
gi.citation.startPage81
gi.conference.date22.-26. Februar 2021
gi.conference.locationBraunschweig/Virtuell

Dateien

Originalbündel
1 - 1 von 1
Vorschaubild nicht verfügbar
Name:
B1-28.pdf
Größe:
79.01 KB
Format:
Adobe Portable Document Format