Paper published in a book (Scientific congresses, symposiums and conference proceedings)
SPECBCFuzz: Fuzzing LTL Solvers with Boundary Conditions
DE ALENCAR CARVALHO, Luiz Matheus; DEGIOVANNI, Renzo Gaston; CORDY, Maxime et al.
2024In Proceedings - 2024 ACM/IEEE 44th International Conference on Software Engineering, ICSE 2024
Peer reviewed
 

Files


Full Text
_ICSE24_Fuzzing_LTL_Solvers-37.pdf
Author preprint (1.76 MB)
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
Fuzzing; Linear-time Temporal Logic; Search-Based Software Engineering; Linear time temporal logic; Logic solvers; Satisfiability; Search-based software engineering
Abstract :
[en] LTL solvers check the satisfiability of Linear-time Temporal Logic (LTL) formulas and are widely used for verifying and testing critical software systems. Thus, potential bugs in the solvers' implemen-tations can have a significant impact. We present SPECBCFUZZ, a fuzzing method for finding bugs in LTL solvers, that is guided by boundary conditions (BCs), corner cases whose (un)satisfiability depends on rare traces. SPECBCFUZZ implements a search-based algorithm that fuzzes LTL formulas giving relevance to BCs. It inte-grates syntactic and semantic similarity metrics to explore the vicinity of the seeded formulas with BCs. We evaluate SPECBCFUZZ on 21 different configurations (including the latest and past releases) of four mature and state-of-the-art LTL solvers (NuSMV, Black, Aalta, and PLTL) that implement a diverse set of satisfiability algorithms. SPECBCFUZZ produces 368,716 bug-triggering formulas, detecting bugs in 18 out of the 21 solvers' configurations we study. Over-all, SPECBCFUZZ reveals: soundness issues (wrong answers given by a solver) in Aalta and PLTL; crashes, e.g., segmentation faults, in NuSMV, Black and Aalta; flaky behaviors (different responses across re-runs of the solver on the same formula) in NuSMV and Aalta; performance bugs (large time performance degradation between successive versions of the solver on the same formula) in Black, Aalta and PLTL; and no bug in NuSMV BDD (all versions), suggesting that the latter is currently the most robust solver.
Disciplines :
Computer science
Author, co-author :
DE ALENCAR CARVALHO, Luiz Matheus  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SerVal
DEGIOVANNI, Renzo Gaston  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust > SerVal > Team Yves LE TRAON
CORDY, Maxime  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SerVal
Aguirre, Nazareno ;  Universidad Nacional de Rio Cuarto and Conicet, Argentina
Traon, Yves Le;  SnT, University of Luxembourg, Luxembourg
PAPADAKIS, Mike  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SerVal
External co-authors :
yes
Language :
English
Title :
SPECBCFuzz: Fuzzing LTL Solvers with Boundary Conditions
Publication date :
2024
Event name :
Proceedings of the IEEE/ACM 46th International Conference on Software Engineering
Event place :
Lisbon, Prt
Event date :
14-04-2024 => 20-04-2024
Main work title :
Proceedings - 2024 ACM/IEEE 44th International Conference on Software Engineering, ICSE 2024
Publisher :
IEEE Computer Society
ISBN/EAN :
9798400702174
Pages :
12
Peer reviewed :
Peer reviewed
FnR Project :
CORE project grant C19/IS/13646587/RASoRS
Funders :
ACM
ACM Special Interest Group on Software Engineering
et al.
IEEE Computer Society
IEEE Technical Council on Software Engineering
INESC-ID
Funding text :
Thiswork is supported by the Luxembourg National Research Funds (FNR) through the CORE project grant C19/IS/13646587/RASoRS. Nazareno Aguirre is also supported by ANPCyT PICTs 2019-2050 and 2020-2896, an Amazon Research Award, and by EU s Marie Sklodowska-Curie grant No. 101008233 (MISSION).
Available on ORBilu :
since 04 November 2024

Statistics


Number of views
103 (6 by Unilu)
Number of downloads
21 (1 by Unilu)

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

Bibliography


Similar publications



Contact ORBilu