Article (Scientific journals)
Diagnosing Violations of State-based Specifications in iCFTL
STRATAN, Cristina; MANDRIOLI, Claudio; BIANCULLI, Domenico
2026In IEEE Transactions on Software Engineering, p. 1-20
Peer Reviewed verified by ORBi
 

Files


Full Text
main.pdf
Author preprint (464.89 kB) Creative Commons License - Attribution
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
Analysis techniques; Based specification; Control-flow; Diagnostic approach; Dynamic environments; Execution trace; Inter-procedural; Run-time analysis; Software-systems; State based; Software
Abstract :
[en] As modern software systems grow in complexity and operate in dynamic environments, the need for runtime analysis techniques becomes a more critical part of the verification and validation process. Runtime verification monitors the runtime system behaviour by checking whether an execution trace—a sequenceof recorded events—satisfies a given specification, yielding a Boolean or quantitative verdict. However, when a specification is violated, such a verdict is often insufficient to understand why the violation happened. To fill this gap, diagnostics approaches aim to produce more informative verdicts. In this paper, we address the problem of generating informative verdicts for violated Inter-procedural Control-Flow Temporal Logic (iCFTL) specifications that express constraints over program variable values. We propose a diagnostic approach based on backward data-flow analysis to statically determine the relevant statements contributing to the specification violation. Using this analysis, we instrument the program to produce enriched execution traces. Using the enriched execution traces, we perform the runtime analysis and identify the statements whose execution led to the specification violation. We implemented our approach in a prototype tool, iCFTLdiagnostics, and evaluated it on 112 specifications across 10 software projects. Our tool achieves 90% precision in identifying relevant statements for 100 of the 112 specifications. It reduces the number of lines that have to be inspected for diagnosing a violation by at least 90%. In terms of computational cost, our experiments show that iCFTLdiagnostics generates a diagnosis within 7 min, and requires no more than 25MB of memory. The instrumentation required to support diagnostics incurs an execution time overhead of less than 30% and a memory overhead below 20%.
Disciplines :
Computer science
Author, co-author :
STRATAN, Cristina ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SVV
MANDRIOLI, Claudio  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SVV
BIANCULLI, Domenico  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SVV
External co-authors :
no
Language :
English
Title :
Diagnosing Violations of State-based Specifications in iCFTL
Publication date :
2026
Journal title :
IEEE Transactions on Software Engineering
ISSN :
0098-5589
eISSN :
1939-3520
Publisher :
Institute of Electrical and Electronics Engineers Inc.
Pages :
1-20
Peer reviewed :
Peer Reviewed verified by ORBi
European Projects :
HE - 101148870 - ContTestCPS - Control Theory-based Testing of Cyber-Physical Systems
FnR Project :
FNR17065054 - DISCO - Diagnostics Of Violations Of Signal And Source Code Behaviour In The Cps Settings, 2022 (01/03/2022-31/01/2026) - Cristina Stratan
Funders :
European Union
Available on ORBilu :
since 09 March 2026

Statistics


Number of views
48 (3 by Unilu)
Number of downloads
14 (2 by Unilu)

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

Bibliography


Similar publications



Contact ORBilu