Giamattei, Luca (2024) Reasoning-Based Software Testing. [Tesi di dottorato]

[thumbnail of ITEE_PHD_Thesis_Giamattei.pdf] Documento PDF
ITEE_PHD_Thesis_Giamattei.pdf
Visibile a [TBR] Amministratori dell'archivio

Download (4MB) | Richiedi una copia
Tipologia del documento: Tesi di dottorato
Lingua: English
Titolo: Reasoning-Based Software Testing
Autori:
Autore
Email
Giamattei, Luca
luca.giamattei@unina.it
Data: 10 Dicembre 2024
Numero di pagine: 148
Istituzione: Università degli Studi di Napoli Federico II
Dipartimento: Ingegneria Elettrica e delle Tecnologie dell'Informazione
Dottorato: Information technology and electrical engineering
Ciclo di dottorato: 37
Coordinatore del Corso di dottorato:
nome
email
Russo, Stefano
stefano.russo@unina.it
Tutor:
nome
email
Pietrantuono, Roberto
[non definito]
Data: 10 Dicembre 2024
Numero di pagine: 148
Parole chiave: Software Testing, Causal Reasoning
Settori scientifico-disciplinari del MIUR: Area 09 - Ingegneria industriale e dell'informazione > ING-INF/05 - Sistemi di elaborazione delle informazioni
Informazioni aggiuntive: Dottorato ITEE - Ciclo 37
Depositato il: 29 Dic 2024 09:07
Ultima modifica: 12 Ago 2026 05:37
URI: https://www.fedoa.unina.it/id/eprint/16413

Abstract

With software systems becoming increasingly pervasive and autonomous, our ability to test for their quality is severely challenged. Many modern systems operate in uncertain, highly-changing environments, often required to make informed and intelligent decisions autonomously. This results in an intractable state space to explore at testing time. The state-of-the-art techniques try to keep pace, e.g., by augmenting the tester’s intuition with some form of (explicit or implicit) learning from observations to search this space efficiently. For instance, they exploit historical data to drive the search (e.g., ML-driven testing) or test execution data itself (e.g., adaptive or search-based testing). Even these data-driven techniques fall short when predicting system behavior in unobserved conditions. Despite clear advances, the need for smarter search in such a vast space keeps pressing. To overcome current software testing limitations, Reasoning-Based Software Testing (RBST) is proposed, a testing methodology reformulating software testing as causal reasoning tasks. RBST innovates software testing by shifting to a reason-driven paradigm, thanks to Causal Reasoning, contributing to the “Causal Revolution” of Judea Pearl (2011 Turing Award recipient). It constitutes a conceptual leap in how machines and humans cooperate to explore the huge search space and derive tests intelligently. Machines should support and enhance human reasoning far beyond merely identifying patterns in past data. RBST aims to emulate human-like decision-making to "intelligently" navigate the testing space. Leveraging advanced causal discovery and inference techniques, RBST moves beyond traditional ML approaches, enabling more predictive, hypothesis-driven testing. RBST is applied in both stateless and stateful testing scenarios using autonomous driving systems as a case study. Results suggest it has the potential to transform testing practices.

Downloads

Downloads per month over past year

Actions (login required)

Modifica documento Modifica documento