Paper published in a book (Scientific congresses, symposiums and conference proceedings)
Checking Complex Source Code-Level Constraints using Runtime Verification
DAWES, Joshua; BIANCULLI, Domenico
2024In Companion Proceedings of the 32nd ACM International Conference on the Foundations of Software Engineering (FSE Companion ’24)
Peer reviewed Dataset
 

Files


Full Text
main.pdf
Author postprint (636.74 kB) Creative Commons License - Attribution
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
Runtime Verification; Temporal Logic Semantics; Instrumentation; Trace Checking; Monitoring
Abstract :
[en] Runtime Verification (RV) is the process of taking a trace, representing an execution of some computational system, and checking it for satisfaction of some specification, written in a specification language. RV approaches are often aimed at being used as part of software development processes. In this case, engineers might maintain a set of specifications that capture properties concerning their source code's behaviour at runtime. To be used in such a setting, an RV approach must provide a specification language that is practical for engineers to use regularly, along with an efficient monitoring algorithm that enables program executions to be checked quickly. This work develops an RV approach that has been adopted by two industry partners. In particular, we take a source code fragment of an existing specification language, \scslLong, which enables properties of interest to our partners to be captured easily, and develop 1) a new semantics for the fragment, 2) an instrumentation approach, and 3) a monitoring procedure for it. We show that our monitoring procedure scales to program execution traces containing up to one million events, and describe initial applications of our prototype framework (that implements our instrumentation and monitoring procedures) by the partners themselves.
Research center :
Interdisciplinary Centre for Security, Reliability and Trust (SnT) > SVV - Software Verification and Validation
Disciplines :
Computer science
Author, co-author :
DAWES, Joshua ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust > SVV > Team Domenico BIANCULLI
BIANCULLI, Domenico  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SVV
External co-authors :
no
Language :
English
Title :
Checking Complex Source Code-Level Constraints using Runtime Verification
Publication date :
July 2024
Event name :
32nd ACM International Conference on the Foundations of Software Engineering (FSE 2024)
Event place :
Brazil
Event date :
15-19 July 2024
Audience :
International
Main work title :
Companion Proceedings of the 32nd ACM International Conference on the Foundations of Software Engineering (FSE Companion ’24)
Publisher :
ACM
Pages :
255-265
Peer reviewed :
Peer reviewed
Focus Area :
Security, Reliability and Trust
European Projects :
H2020 - 957254 - COSMOS - DevOps for Complex Cyber-physical Systems
Funders :
EC - European Commission
Union Européenne
Funding number :
957254
Available on ORBilu :
since 09 May 2024

Statistics


Number of views
136 (14 by Unilu)
Number of downloads
159 (11 by Unilu)

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

Bibliography


Similar publications



Contact ORBilu