MoFuzz: A Fuzzer Suite for Testing Model-Driven Software Engineering Tools
Autor(en):
Zusammenfassung
Fuzzing 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.
- Vollständige Referenz
- BibTeX
Nguyen, H. L., Nassar, N., Kehrer, T. & Grunske, L.,
(2021).
MoFuzz: A Fuzzer Suite for Testing Model-Driven Software Engineering Tools.
In:
Koziolek, A., Schaefer, I. & Seidl, C.
(Hrsg.),
Software Engineering 2021.
Bonn:
Gesellschaft für Informatik e.V..
(S. 81-82).
DOI: 10.18420/SE2021_29
@inproceedings{mci/Nguyen2021,
author = {Nguyen, Hoang Lam AND Nassar, Nebras AND Kehrer, Timo AND Grunske, Lars},
title = {MoFuzz: A Fuzzer Suite for Testing Model-Driven Software Engineering Tools},
booktitle = {Software Engineering 2021},
year = {2021},
editor = {Koziolek, Anne AND Schaefer, Ina AND Seidl, Christoph} ,
pages = { 81-82 } ,
doi = { 10.18420/SE2021_29 },
publisher = {Gesellschaft für Informatik e.V.},
address = {Bonn}
}
author = {Nguyen, Hoang Lam AND Nassar, Nebras AND Kehrer, Timo AND Grunske, Lars},
title = {MoFuzz: A Fuzzer Suite for Testing Model-Driven Software Engineering Tools},
booktitle = {Software Engineering 2021},
year = {2021},
editor = {Koziolek, Anne AND Schaefer, Ina AND Seidl, Christoph} ,
pages = { 81-82 } ,
doi = { 10.18420/SE2021_29 },
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_29
Haben Sie fehlerhafte Angaben entdeckt? Sagen Sie uns Bescheid: Feedback abschicken
Mehr Information
DOI: 10.18420/SE2021_29
ISBN: 978-3-88579-704-3
ISSN: 1617-5468
Datum: 2021
Sprache:
(en)
(en)
Typ: Text/ConferencePaper
Keywords
Sammlungen
Verwandte Dokumente
Anzeige der Dokumente mit ähnlichem Titel, Autor, Urheber und Thema.
-
Process Modeling Recommender Systems - A Generic Data Model and Its Application to a Smart Glasses-based Modeling Environment
Fellmann, Michael; Metzger, Dirk; Jannaber, Sven; Zarvic, Novica; Thomas, Oliver
21-38 -
Modeling the business model and business stratregy -- conception and implementation of omg's business motivation model in a software prototype
Gröschel, Michael; Roth-Dietrich, Gabriele
95-104 -
Model-driven Development of Environmental Modeling Languages: Language and Model Coupling
Theisselmann, Falko; Dransch, Doris; Fischer, Joachim

