skip to main content
10.1145/3324884.3416668acmconferencesArticle/Chapter ViewAbstractPublication PagesaseConference Proceedingsconference-collections
research-article

MoFuzz: a fuzzer suite for testing model-driven software engineering tools

Published: 27 January 2021 Publication History

Abstract

Fuzzing or fuzz testing is an established technique that aims to discover unexpected program behavior (e.g., bugs, security 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. By drawing from recent advances on both fuzz testing and automated model generation, 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 fault finding capabilities and the ability to cover different aspects of the system under test. Thus the approaches complement each other, forming a fuzzer suite for testing MDSE tools.

References

[1]
Vlad Acretoaie and Harald Störrle. 2014. Hypersonic: Model analysis and checking in the cloud. In 2nd Workshop on Scalability in Model Driven Engineering.
[2]
Dave Aitel. 2002. The advantages of block-based protocol analysis for security testing. Immunity Inc., February (2002).
[3]
Andrea Arcuri and Lionel C. Briand. 2011. A practical guide for using statistical tests to assess randomized algorithms in software engineering. In Proceedings of the 33rd International Conference on Software Engineering, ICSE 2011, Waikiki, Honolulu, HI, USA, May 21--28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 1--10.
[4]
Thorsten Arendt, Enrico Biermann, Stefan Jurack, Christian Krause, and Gabriele Taentzer. 2010. Henshin: Advanced Concepts and Tools for In-Place EMF Model Transformations. In Proc. MODELS. Springer, 121--135.
[5]
AtlanMod. 2015. EMF Random Instantiator. https://github.com/atlanmod/mondo-atlzoo-benchmark/tree/master/fr.inria.atlanmod.instantiator/. Accessed: August 26, 2020.
[6]
Amine Benelallam, Massimo Tisi, István Ráth, Benedeck Izso, and Dimitrios S Kolovos. 2014. Towards an open set of real-world benchmarks for model queries and transformations. In BigMDE@ STAF.
[7]
Enrico Biermann, Claudia Ermel, and Gabriele Taentzer. 2012. Formal Foundation of Consistent EMF Model Transformations by Algebraic Graph Transformation. SoSyM 11, 2 (2012), 227--250.
[8]
Robert Bill, Martin Fleck, Javier Troya, Tanja Mayerhofer, and Manuel Wimmer. 2017. A local and global tour on MOMoT. SoSyM (2017), 1--30.
[9]
Marcel Böhme, Van-Thuan Pham, Manh-Dung Nguyen, and Abhik Roychoudhury. 2017. Directed Greybox Fuzzing. In Proceedings of the 2017 ACM SIGSAC Conference on Computer and Communications Security (Dallas, Texas, USA) (CCS '17). ACM, New York, NY, USA, 2329--2344.
[10]
Marcel Böhme, Van-Thuan Pham, and Abhik Roychoudhury. 2016. Coverage-based Greybox Fuzzing As Markov Chain. In Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security (Vienna, Austria) (CCS '16). ACM, New York, NY, USA, 1032--1043.
[11]
Alexander Boll and Timo Kehrer. 2020. On the Replicability of Experimental Tool Evaluations in Model-based Development. In Intl. Conference on Systems Modelling and Management. to appear.
[12]
Jean-François Brazeau. 2011. EMF To Graphviz (emf2gv). http://emftools.tuxfamily.org/wiki/doku.php?id=emf2gv:start. Accessed: August 26, 2020.
[13]
Erwan Brottier, Franck Fleurey, Jim Steel, Benoit Baudry, and Yves Le Traon. 2006. Metamodel-based test generation for model transformations: an algorithm and a tool. In Symp. on Software Reliability Engineering. 85--94.
[14]
Caca Labs. 2015. zzuf - multiple purpose fuzzer. http://caca.zoy.org/wiki/zzuf. Accessed: August 26, 2020.
[15]
Sang Kil Cha, Maverick Woo, and David Brumley. 2015. Program-Adaptive Mutational Fuzzing. In 2015 IEEE Symposium on Security and Privacy, SP 2015, San Jose, CA, USA, May 17--21, 2015. IEEE Computer Society, 725--741.
[16]
Shafiul Azam Chowdhury, Taylor T Johnson, and Christoph Csallner. 2016. CyFuzz: A differential testing framework for cyber-physical systems development environments. In International Workshop on Design, Modeling, and Evaluation of Cyber Physical Systems. Springer, 46--60.
[17]
Shafiul Azam Chowdhury, Soumik Mohian, Sidharth Mehra, Siddhant Gawsane, Taylor T Johnson, and Christoph Csallner. 2018. Automatically finding bugs in a commercial cyber-physical system development tool chain with SLforge. In Proceedings of the 40th International Conference on Software Engineering (ICSE 2018). 981--992.
[18]
Shafiul Azam Chowdhury, Sohil Lal Shrestha, Taylor T Johnson, and Christoph Csallner. 2020. SLEMI: Equivalence Modulo Input (EMI) Based Mutation of CPS Models for Finding Compiler Bugs in Simulink. In Proceedings of the 42nd International Conference on Software Engineering (ICSE 2020).
[19]
Gwendal Daniel, Gerson Sunyé, Amine Benelallam, and Massimo Tisi. 2014. Improving memory efficiency for processing large-scale models. In BigMDE.
[20]
Martin Eberlein, Yannic Noller, Thomas Vogel, and Lars Grunske. 2020. Evolutionary Grammar-Based Fuzzing. In Proceedings of the 12th Symposium on Search-Based Software Engineering (SSBSE 2020).
[21]
Eclipse Foundation. 2018. UML2. https://wiki.eclipse.org/MDT/UML2. Accessed: August 26, 2020.
[22]
Eclipse Foundation. 2019. EMFCompare. https://www.eclipse.org/emf/compare/. Accessed: August 26, 2020.
[23]
Eclipse Foundation. 2020. Atlas Transformation Language (ATL). https://www.eclipse.org/atl/. Accessed: August 26, 2020.
[24]
Eclipse Foundation. 2020. Eclipse Modeling Framework. https://www.eclipse.org/modeling/emf/. Accessed: August 26, 2020.
[25]
Eclipse Foundation. 2020. UML to OWL Transformation. https://www.eclipse.org/atl/atlTransformations/#UML2OWL. Accessed: August 26, 2020.
[26]
H. Ehrig, K. Ehrig, U. Prange, and G. Taentzer. 2006. Fundamentals of Algebraic Graph Transformation. Springer.
[27]
Karsten Ehrig, Jochen Malte Küster, and Gabriele Taentzer. 2009. Generating instance models from meta models. SoSyM 8, 4 (2009), 479--500.
[28]
John Ellson, Emden Gansner, Lefteris Koutsofios, Stephen C. North, and Gordon Woodhull. 2001. Graphviz - Open Source Graph Drawing Tools. In International Symposium on Graph Drawing.
[29]
Michael Felderer, Matthias Büchler, Martin Johns, Achim D. Brucker, Ruth Breu, and Alexander Pretschner. 2016. Security Testing: A Survey. Vol. 101. 1--51.
[30]
Adel Ferdjoukh, Anne-Elisabeth Baert, Annie Chateau, Rémi Coletta, and Clémentine Nebut. 2013. A CSP approach for metamodel instantiation. In 2013 IEEE 25th International Conference on Tools with Artificial Intelligence. IEEE, 1044--1051.
[31]
Franck Fleurey, Jim Steel, and Benoit Baudry. 2004. Validation in model-driven engineering: testing model transformations. In Proc. Intl. Workshop on Model, Design and Validation. IEEE, 29--40.
[32]
Eclipse Foundation. 2019. Acceleo. https://www.eclipse.org/acceleo/. Accessed: August 26, 2020.
[33]
Antonio Garmendia, Antonio Jiménez-Pastor, and Juan de Lara. 2015. Scalable model exploration through abstraction and fragmentation strategies. In CEUR Workshop Proceedings. CEUR-WS.
[34]
Patrice Godefroid, Adam Kiezun, and Michael Y. Levin. 2008. Grammar-Based Whitebox Fuzzing. In Proceedings of the 29th ACM SIGPLAN Conference on Programming Language Design and Implementation (Tucson, AZ, USA) (PLDI '08). Association for Computing Machinery, New York, NY, USA, 206--215.
[35]
Carlos A González, Fabian Büttner, Robert Clarisó, and Jordi Cabot. 2012. EMFtoCSP: A tool for the lightweight verification of EMF models. In 2012 First International Workshop on Formal Methods in Software Engineering: Rigorous and Agile Approaches (FormSERA). IEEE, 44--50.
[36]
Google. 2020. FuzzBench: Fuzzer Benchmarking As a Service. https://github.com/google/fuzzbench. Accessed: August 26, 2020.
[37]
Christian Holler, Kim Herzig, and Andreas Zeller. 2012. Fuzzing with Code Fragments. In Presented as part of the 21st USENIX Security Symposium (USENIX Security 12). USENIX, Bellevue, WA, 445--458.
[38]
Daniel Jackson. 2002. Alloy: A Lightweight Object Modelling Notation. ACM Trans. Softw. Eng. Methodol. 11, 2 (2002), 256--290.
[39]
Timo Kehrer, Michaela Rindt, Pit Pietsch, and Udo Kelter. 2013. Generating Edit Operations for Profiled UML Models. In Proceedings of the Intl. Workshop on Models and Evolution (CEUR Workshop Proceedings), Vol. 1090. 30--39.
[40]
Timo Kehrer, Gabriele Taentzer, Michaela Rindt, and Udo Kelter. 2016. Automatically Deriving the Specification of Model Editing Operations from Meta-Models. In Proc. ICMT. 173--188.
[41]
George Klees, Andrew Ruef, Benji Cooper, Shiyi Wei, and Michael Hicks. 2018. Evaluating Fuzz Testing. In Proceedings of the 2018 ACM SIGSAC Conference on Computer and Communications Security (Toronto, Canada) (CCS '18). ACM, New York, NY, USA, 2123--2138.
[42]
Maher Lamari. 2007. Towards an automated test generation for the verification of model transformations. In Proc. ACM Symposium on Applied Computing. ACM, 998--1005.
[43]
Caroline Lemieux and Koushik Sen. 2018. FairFuzz: A Targeted Mutation Strategy for Increasing Greybox Fuzz Testing Coverage. In Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering (Montpellier, France) (ASE 2018). ACM, New York, NY, USA, 475--485.
[44]
Jun Li, Bodong Zhao, and Chao Zhang. 2018. Fuzzing: a survey. Cybersecurity 1, 1 (2018), 6.
[45]
Yuekang Li, Bihuan Chen, Mahinthan Chandramohan, Shang-Wei Lin, Yang Liu, and Alwen Tiu. 2017. Steelix: Program-state Based Binary Fuzzing. In Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering (Paderborn, Germany) (ESEC/FSE 2017). ACM, New York, NY, USA, 627--637.
[46]
Matthew J McGill, RE Kurt Stirewalt, and Laura K Dillon. 2009. Automated test input generation for software that consumes ORM models. In OTM Confederated Intl. Conferences. Springer, 704--713.
[47]
Jacqueline McQuillan and James Power. 2008. A metamodel for the measurement of object-oriented systems: An analysis using Alloy. In Intl. Conf. on Software Testing, Verification, and Validation. IEEE, 288--297.
[48]
Barton P. Miller, Louis Fredriksen, and Bryan So. 1990. An Empirical Study of the Reliability of UNIX Utilities. Commun. ACM 33, 12 (Dec. 1990), 32--44.
[49]
Alix Mougenot, Alexis Darrasse, Xavier Blanc, and Michèle Soria. 2009. Uniform random generation of huge metamodel instances. In European Conf. on Model Driven Architecture-Foundations and Applications. Springer, 130--145.
[50]
Nebras Nassar, Jens Kosiol, Timo Kehrer, and Gabriele Taentzer. 2020. Generating Large EMF Models Efficiently - A Rule-Based, Configurable Approach. In Fundamental Approaches to Software Engineering - 23rd International Conference, FASE 2020, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2020, Dublin, Ireland, April 25--30, 2020, Proceedings (Lecture Notes in Computer Science), Heike Wehrheim and Jordi Cabot (Eds.), Vol. 12076. Springer, 224--244.
[51]
Nebras Nassar, Jens Kosiol, and Hendrik Radke. 2017. Rule-based Repair of EMF Models: Formalization and Correctness Proof. In Electronic Pre-Proc. Intl. Workshop on Graph Computation Models.
[52]
Nebras Nassar, Hendrik Radke, and Thorsten Arendt. 2017. Rule-Based Repair of EMF Models: An Automated Interactive Approach. In Proc. ICMT. 171--181.
[53]
Obeo. 2020. UML to Java Generator. https://marketplace.eclipse.org/content/uml-java-generator. Accessed: August 26, 2020.
[54]
Object Management Group (OMG). 2008. MOF Model to Text Transformation Language, v1.0. Standard. https://www.omg.org/spec/MOFM2T/1.0/PDF
[55]
Object Management Group (OMG). 2014. Ontology Definition Metamodel. Standard. https://www.omg.org/spec/ODM/1.1/PDF
[56]
Travis E. Oliphant. 2006. A guide to NumPy. Vol. 1. Trelgol Publishing USA.
[57]
OMG 2014. Object Constraint Language. OMG. http://www.omg.org/spec/OCL/
[58]
OMG 2015. XML Metadata Interchange. OMG. https://www.omg.org/spec/XMI/
[59]
OMG 2016. OMG Meta Object Facility (MOF). Version 2.5.1. OMG. http://www.omg.org/spec/MOF/
[60]
Rohan Padhye, Caroline Lemieux, and Koushik Sen. 2019. JQF: Coverage-Guided Property-Based Testing in Java. In Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis. 398--401.
[61]
Rohan Padhye, Caroline Lemieux, Koushik Sen, Mike Papadakis, and Yves Le Traon. 2019. Semantic Fuzzing with Zest. In Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis (Beijing, China) (ISSTA 2019). ACM, New York, NY, USA, 329--340.
[62]
Peach Tech. 2020. Peach Fuzzer Platform. https://www.peach.tech/products/peach-fuzzer/peach-platform/. Accessed: August 26, 2020.
[63]
Van-Thuan Pham, Marcel Böhme, Andrew E. Santosa, Alexandru R. Căciulescu, and Abhik Roychoudhury. 2019. Smart Greybox Fuzzing. IEEE Transactions on Software Engineering (2019), 1--17.
[64]
Pit Pietsch, Hamed Shariat Yazdi, and Udo Kelter. 2011. Generating realistic test models for model processing tools. In Proc. ASE. IEEE CS, 620--623.
[65]
Sanjay Rawat, Vivek Jain, Ashish Kumar, Lucian Cojocar, Cristiano Giuffrida, and Herbert Bos. 2017. VUzzer: Application-aware Evolutionary Fuzzing. In 24th Annual Network and Distributed System Security Symposium, NDSS 2017, San Diego, California, USA, February 26 - March 1, 2017. The Internet Society. https://www.ndss-symposium.org/ndss2017/ndss-2017-programme/vuzzer-application-aware-evolutionary-fuzzing/
[66]
Michaela Rindt, Timo Kehrer, and Udo Kelter. 2014. Automatic Generation of Consistency-Preserving Edit Operations for MDE Tools. In Proceedings of the Demonstrations Track of the ACM/IEEE 17th International Conference on Model Driven Engineering Languages and Systems.
[67]
Jesse Ruderman. 2007. Introducing jsfunfuzz. http://www.squarefree.com/2007/08/02/introducing-jsfunfuzz/. Accessed: August 26, 2020.
[68]
Oszkár Semeráth, Aren A. Babikian, Sebastian Pilarski, and Dániel Varró. 2019. VIATRA solver: a framework for the automated generation of consistent domain-specific models. In Proc. ICSE. IEEE/ACM, 43--46.
[69]
Oszkár Semeráth, András Szabolcs Nagy, and Dániel Varró. 2018. A Graph Solver for the Automated Generation of Consistent Domain-specific Models. In Proc. ICSE. ACM, 969--980.
[70]
Sagar Sen, Benoit Baudry, and Jean-Marie Mottu. 2009. Automatic model generation strategies for model transformation testing. In Proc. ICMT. 148--164.
[71]
Bhargava Shastry, Markus Leutner, Tobias Fiebig, Kashyap Thimmaraju, Fabian Yamaguchi, Konrad Rieck, Stefan Schmid, Jean-Pierre Seifert, and Anja Feldmann. 2017. Static Program Analysis as a Fuzzing Aid. In Research in Attacks, Intrusions, and Defenses - 20th International Symposium, RAID 2017, Atlanta, GA, USA, September 18--20, 2017, Proceedings (Lecture Notes in Computer Science), Marc Dacier, Michael Bailey, Michalis Polychronakis, and Manos Antonakakis (Eds.), Vol. 10453. Springer, 26--47.
[72]
Sohil Lal Shrestha, Shafiul Azam Chowdhury, and Christoph Csallner. 2020. DeepFuzzSL: Generating Simulink Models with Deep Learning to Find Bugs in the Simulink Toolchain. In Workshop on Testing for Deep Learning and Deep Learning for Testing (DeepTest 2020).
[73]
Ezekiel Soremekun, Esteban Pavese, Nikolas Havrikov, Lars Grunske, and Andreas Zeller. 2020. Inputs from Hell: Learning Input Distributions for Grammar-Based Test Generation. IEEE Transactions on Software Engineering (2020).
[74]
Dave Steinberg, Frank Budinsky, Marcelo Paternostro, and Ed Merks. 2008. EMF: Eclipse Modeling Framework (2 ed.). Addison Wesley, Upper Saddle River, NJ.
[75]
Nick Stephens, John Grosen, Christopher Salls, Andrew Dutcher, Ruoyu Wang, Jacopo Corbetta, Yan Shoshitaishvili, Christopher Kruegel, and Giovanni Vigna. 2016. Driller: Augmenting Fuzzing Through Selective Symbolic Execution. In 23rd Annual Network and Distributed System Security Symposium, NDSS 2016, San Diego, California, USA, February 21--24, 2016. The Internet Society. http://wp.internetsociety.org/ndss/wp-content/uploads/sites/25/2017/09/driller-augmenting-fuzzing-through-selective-symbolic-execution.pdf
[76]
Daniel Strüber, Kristopher Born, Kanwal Daud Gill, Raffaela Groner, Timo Kehrer, Manuel Ohrndorf, and Matthias Tichy. 2017. Henshin: A usability-focused framework for emf model transformation development. In International Conference on Graph Transformation. Springer, 196--208.
[77]
Daniel Strüber, Timo Kehrer, Thorsten Arendt, Christopher Pietsch, and Dennis Reuling. 2016. Scalability of Model Transformations: Position Paper and Benchmark Set. In BigMDE@ STAF. 21--30.
[78]
Andreas Svendsen, Øystein Haugen, and Birger Møller-Pedersen. 2011. Synthesizing software models: generating train station models automatically. In Intl. SDL Forum. Springer, 38--53.
[79]
Gabriele Taentzer. 2012. Instance Generation from Type Graphs with Arbitrary Multiplicities. ECEASST 47 (2012).
[80]
Spandan Veggalam, Sanjay Rawat, István Haller, and Herbert Bos. 2016. IFuzzer: An Evolutionary Interpreter Fuzzer Using Genetic Programming. In Computer Security - ESORICS 2016 - 21st European Symposium on Research in Computer Security, Heraklion, Greece, September 26--30, 2016, Proceedings, Part I (Lecture Notes in Computer Science), Ioannis G. Askoxylakis, Sotiris Ioannidis, Sokratis K. Katsikas, and Catherine A. Meadows (Eds.), Vol. 9878. Springer, 581--601.
[81]
Pauli Virtanen, Ralf Gommers, Travis E. Oliphant, Matt Haberland, Tyler Reddy, David Cournapeau, Evgeni Burovski, Pearu Peterson, Warren Weckesser, Jonathan Bright, Stéfan J. van der Walt, Matthew Brett, Joshua Wilson, K. Jarrod Millman, Nikolay Mayorov, Andrew R. J. Nelson, Eric Jones, Robert Kern, Eric Larson, C. J. Carey, İlhan Polat, Yu Feng, Eric W. Moore, Jake Vand erPlas, Denis Laxalde, Josef Perktold, Robert Cimrman, Ian Henriksen, E. A. Quintero, Charles R. Harris, Anne M. Archibald, Antônio H. Ribeiro, Fabian Pedregosa, Paul van Mulbregt, and SciPy 1. 0 Contributors. 2020. SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python. Nature Methods (2020).
[82]
Junjie Wang, Bihuan Chen, Lei Wei, and Yang Liu. 2017. Skyfire: Data-Driven Seed Generation for Fuzzing. In 2017 IEEE Symposium on Security and Privacy, SP 2017, San Jose, CA, USA, May 22--26, 2017. IEEE Computer Society, 579--594.
[83]
Junjie Wang, Bihuan Chen, Lei Wei, and Yang Liu. 2019. Superion: grammar-aware greybox fuzzing. In Proceedings of the 41st International Conference on Software Engineering, ICSE 2019, Montreal, QC, Canada, May 25--31, 2019, Joanne M. Atlee, Tevfik Bultan, and Jon Whittle (Eds.). IEEE / ACM, 724--735.
[84]
Junhua Wang, Soon-Kyeong Kim, and David Carrington. 2008. Automatic generation of test models for model transformations. In Australian Conf. on Software Engineering. IEEE, 432--440.
[85]
Jon Whittle, John Hutchinson, Mark Rouncefield, Håkan Burden, and Rogardt Heldal. 2013. Industrial adoption of model-driven engineering: Are the tools really the problem?. In International Conference on Model Driven Engineering Languages and Systems. Springer, 1--17.
[86]
World Wide Web Consortium (W3C). 2004. OWL Web Ontology Language Reference. Specification. https://www.w3.org/TR/owl-ref/
[87]
Hao Wu. 2016. An SMT-based approach for generating coverage oriented metamodel instances. International Journal of Information System Modeling and Design (IJISMD) 7, 3 (2016), 23--50.
[88]
Xuejun Yang, Yang Chen, Eric Eide, and John Regehr. 2011. Finding and understanding bugs in C compilers. In Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2011, San Jose, CA, USA, June 4--8, 2011, Mary W. Hall and David A. Padua (Eds.). ACM, 283--294.
[89]
Hamed Shariat Yazdi, Lefteris Angelis, Timo Kehrer, and Udo Kelter. 2016. A framework for capturing, statistically modeling and analyzing the evolution of software models. Journal of Systems and Software 118 (2016), 176--207.
[90]
Hamed Shariat Yazdi, Mahnaz Mirbolouki, Pit Pietsch, Timo Kehrer, and Udo Kelter. 2014. Analysis and Prediction of Design Model Evolution Using Time Series. In Advanced Information Systems Engineering Workshops - CAiSE 2014 International Workshops (Lecture Notes in Business Information Processing), Vol. 178. Springer, 1--15.
[91]
Hamed Shariat Yazdi, Pit Pietsch, Timo Kehrer, and Udo Kelter. 2013. Statistical analysis of changes for synthesizing realistic test models. Software Engineering 2013 (2013).
[92]
Hamed Shariat Yazdi, Pit Pietsch, Timo Kehrer, and Udo Kelter. 2015. Synthesizing realistic test models. Computer Science-Research and Development 30, 3--4 (2015), 231--253.
[93]
Michal Zalewski. 2017. American Fuzzy Lop (AFL) - Technical Whitepaper. http://lcamtuf.coredump.cx/afl/technical_details.txt. Accessed: August 26, 2020.
[94]
Michal Zalewski. 2020. American Fuzzy Lop (AFL) - a security-oriented fuzzer. http://lcamtuf.coredump.cx/afl/. Accessed: August 26, 2020.
[95]
Andreas Zeller, Rahul Gopinath, Marcel Böhme, Gordon Fraser, and Christian Holler. 2019. The Fuzzing Book. In The Fuzzing Book. Saarland University. https://www.fuzzingbook.org/
[96]
Steffen Zschaler and Lawrence Mandow. 2016. Towards model-based optimisation: Using domain knowledge explicitly. In Software Technologies: Applications and Foundations. Springer, 317--329.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ASE '20: Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering
December 2020
1449 pages
ISBN:9781450367684
DOI:10.1145/3324884
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

In-Cooperation

  • IEEE CS

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 January 2021

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. automated model generation
  2. eclipse modeling framework
  3. fuzzing
  4. model-driven software engineering
  5. modeling tools

Qualifiers

  • Research-article

Funding Sources

  • German Research Foundation (DFG)

Conference

ASE '20
Sponsor:

Acceptance Rates

Overall Acceptance Rate 82 of 337 submissions, 24%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)35
  • Downloads (Last 6 weeks)1
Reflects downloads up to 25 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media