Learning Failure-Inducing Models for Testing Software-Defined Networks
Rapha\"el Ollando, Seung Yeob Shin, Lionel C. Briand

TL;DR
This paper presents FuzzSDN, a machine learning-guided fuzzing approach that effectively generates failure-inducing test data and learns accurate failure models for SDN systems, outperforming existing methods.
Contribution
Introduction of FuzzSDN, a novel method that simultaneously enhances failure data generation and failure model learning for SDN testing.
Findings
FuzzSDN generates at least 12 times more failures than state-of-the-art methods.
Failure-inducing models achieve 98% precision and 86% recall.
FuzzSDN outperforms baselines in SDN failure detection.
Abstract
Software-defined networks (SDN) enable flexible and effective communication systems that are managed by centralized software controllers. However, such a controller can undermine the underlying communication network of an SDN-based system and thus must be carefully tested. When an SDN-based system fails, in order to address such a failure, engineers need to precisely understand the conditions under which it occurs. In this article, we introduce a machine learning-guided fuzzing method, named FuzzSDN, aiming at both (1) generating effective test data leading to failures in SDN-based systems and (2) learning accurate failure-inducing models that characterize conditions under which such system fails. To our knowledge, no existing work simultaneously addresses these two objectives for SDNs. We evaluate FuzzSDN by applying it to systems controlled by two open-source SDN controllers. Further,…
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 System Performance and Reliability · Software Testing and Debugging Techniques · Software Engineering Research
MethodsTest
