A Generative Neural Network Framework for Automated Software Testing
Leonid Joffe, David J. Clark

TL;DR
This paper introduces a generative neural network framework for automated software testing that creates its own training data, enabling effective exploration of program behaviors and fault detection without prior program knowledge.
Contribution
It presents a novel SBST approach using a deconvolutional neural network that generates training data and program inputs, addressing data scarcity issues in neural network-based testing.
Findings
Generates diverse and sensible program inputs
Explores program behavior space effectively
Finds crashing executions without prior knowledge
Abstract
Search Based Software Testing (SBST) is a popular automated testing technique which uses a feedback mechanism to search for faults in software. Despite its popularity, it has fundamental challenges related to the design, construction and interpretation of the feedback. Neural Networks (NN) have been hugely popular in recent years for a wide range of tasks. We believe that they can address many of the issues inherent to common SBST approaches. Unfortunately, NNs require large and representative training datasets. In this work we present an SBST framework based on a deconvolutional generative neural network. Not only does it retain the beneficial qualities that make NNs appropriate for SBST tasks, it also produces its own training data which circumvents the problem of acquiring a training dataset that limits the use of NNs. We demonstrate through a series of experiments that this…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Adversarial Robustness in Machine Learning · Software Engineering Research
