Article (Scientific journals)
Learning Failure-Inducing Models for Testing Software-Defined Networks
OLLANDO, Raphaël; SHIN, Seung Yeob; BRIAND, Lionel
2024In ACM Transactions on Software Engineering and Methodology
Peer Reviewed verified by ORBi Dataset
 

Files


Full Text
paper.pdf
Author postprint (800.38 kB) Creative Commons License - Attribution
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
software testing; software-defined network; machine learning
Abstract :
[en] 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, we compare FuzzSDN with two state-of-the-art methods for fuzzing SDNs and two baselines for learning failure-inducing models. Our results show that (1) compared to the state-of-the-art methods, FuzzSDN generates at least 12 times more failures, within the same time budget, with a controller that is fairly robust to fuzzing and (2) our failure-inducing models have, on average, a precision of 98% and a recall of 86%, significantly outperforming the baselines.
Research center :
Interdisciplinary Centre for Security, Reliability and Trust (SnT) > SVV - Software Verification and Validation
Disciplines :
Computer science
Author, co-author :
OLLANDO, Raphaël  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SVV
SHIN, Seung Yeob  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SVV
BRIAND, Lionel;  University of Limerick > Lero Centre ; University of Ottawa [CA]
External co-authors :
yes
Language :
English
Title :
Learning Failure-Inducing Models for Testing Software-Defined Networks
Publication date :
23 January 2024
Journal title :
ACM Transactions on Software Engineering and Methodology
ISSN :
1049-331X
Publisher :
Association for Computing Machinery (ACM), United States
Peer reviewed :
Peer Reviewed verified by ORBi
Focus Area :
Security, Reliability and Trust
FnR Project :
FNR14016225 - Integrated Satellite-terrestrial Systems For Ubiquitous Beyond 5g Communications, 2020 (01/10/2020-30/09/2026) - Symeon Chatzinotas
Name of the research project :
R-AGR-3929 - IPBG19/14016225/INSTRUCT - SES (01/10/2020 - 30/09/2026) - CHATZINOTAS Symeon
Funders :
FNR - Fonds National de la Recherche
NSERC - Natural Sciences and Engineering Research Council
SFI - Science Foundation Ireland
Available on ORBilu :
since 23 November 2023

Statistics


Number of views
215 (32 by Unilu)
Number of downloads
82 (13 by Unilu)

Scopus citations®
 
0
Scopus citations®
without self-citations
0
OpenAlex citations
 
1

Bibliography


Similar publications



Contact ORBilu