A new era in software security: Towards self-healing software via large language models and formal verification

N Tihanyi, R Jain, Y Charalambous, MA Ferrag… - arXiv preprint arXiv …, 2023 - arxiv.org
This paper introduces an innovative approach that combines Large Language Models
(LLMs) with Formal Verification strategies for automatic software vulnerability repair. Initially …

EBF 4.2: Black-Box Cooperative Verification for Concurrent Programs: (Competition Contribution)

F Aljaafari, F Shmarov, E Manino, R Menezes… - … Conference on Tools …, 2023 - Springer
Combining different verification and testing techniques together could, at least in theory,
achieve better results than each individual one on its own. The challenge in doing so is how …

Finding Software Vulnerabilities in Open-Source C Projects via Bounded Model Checking

JO de Sousa, BC de Farias, TA da Silva… - arXiv preprint arXiv …, 2023 - arxiv.org
Computer-based systems have solved several domain problems, including industrial,
military, education, and wearable. Nevertheless, such arrangements need high-quality …

When memory corruption met concurrency: Vulnerabilities in concurrent programs

O Llorente-Vazquez, I Santos-Grueiro… - IEEE Access, 2023 - ieeexplore.ieee.org
Concurrent programs are widespread in modern systems. They make better use of
processor resources but inevitably introduce a new set of problems in terms of reliability and …

FuSeBMC v4: Improving code coverage with smart seeds via BMC, fuzzing and static analysis

K Alshmrany, M Aldughaim, A Bhayat… - Formal Aspects of …, 2024 - dl.acm.org
Bounded model checking (BMC) and fuzzing techniques are among the most effective
methods for detecting errors and security vulnerabilities in software. However, there are still …

The cubicle fuzzy loop: A fuzzing-based extension for the cubicle model checker

S Conchon, A Korneva - … Conference on Software Engineering and Formal …, 2023 - Springer
This paper presents the Cubicle Fuzzy Loop (CFL), a fuzzing-based extension for Cubicle, a
model checker for parameterized systems. To prove safety, Cubicle generates invariants …

LF-checker: Machine Learning Acceleration of Bounded Model Checking for Concurrency Verification (Competition Contribution)

T Wu, E Manino, F Aljaafari, P Petoumenos… - arXiv preprint arXiv …, 2023 - arxiv.org
We describe and evaluate LF-checker, a metaverifier tool based on machine learning. It
extracts multiple features of the program under test and predicts the optimal configuration …

The Cubicle Fuzzy Loop: A Testing Framework for Cubicle

A Korneva - 2023 - theses.hal.science
The goal of this thesis is to integrate a testing technique into the Cubicle model checker. To
do this, we extended Cubicle with a Fuzzing loop (called the Cubicle Fuzzy Loop-CFL). This …

Black-Box Cooperative Verification Framework for Finding Software Vulnerabilities in Concurrent Programs

F Aljaafari - 2023 - search.proquest.com
Detecting software vulnerabilities in concurrent programs poses a significant challenge due
to the extensive state-space exploration required, with interleavings growing exponentially …

Refinements for Open Automata

E Madelaine - Software Engineering and Formal Methods: 21st …, 2023 - books.google.com
Establishing equivalence and refinement relations between programs is an important mean
for verifying their correctness. By establishing that the behaviours of a modified program …