vix.ing · top · new · best · stats · spec

Specification of State and Time Constraints for Runtime Verification of Functions

2018/06/07 by Joshua Heneage Dawes, Dawes, Joshua Heneage, Giles Reger +1
Computer Science · #Embedded Systems Design Techniques #FOS: Computer and information sciences #Formal Methods in Verification #Logic in Computer Science (cs.LO) #Software Testing and Debugging Techniques

paper · pdf · doi:10.48550/arxiv.1806.02621

openalex publication_date 2018/06/07 · openalex created_date 2018/06/13 · openalex updated_date 2026/07/28

Abstract

Techniques for runtime verification often utilise specification languages that are (i) reasonably expressive, and (ii) relatively abstract (i.e. they operate on a level of abstraction that separates them from the system being monitored). Inspired by the problem of monitoring systems involved in processing data generated by the high energy physics experiments at CERN, this report proposes a specification language, Control Flow Temporal Logic (CFTL), whose distinguishing characteristic is its tight coupling with the control flow of the programs for which it is used to write specifications. This coupling leads to a departure from the typically high level of abstraction used by most temporal logics. The remaining contributions are a static-analysis based instrumentation process, which is specific to CFTL and its formulas' structure, and a monitoring algorithm. The report concludes with analyses of CFTL and its monitoring algorithm when applied to a number of example programs.

Related