We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.SE

Change to browse by:

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Software Engineering

Title: Verified Rust Monitors for Lola Specifications

Abstract: The safety of cyber-physical systems rests on the correctness of their monitoring mechanisms. This is problematic if the specification of the monitor is implemented manually or interpreted by unreliable software. We present a verifying compiler that translates specifications given in the stream-based monitoring language Lola to implementations in Rust. The generated code contains verification annotations that enable the Viper toolkit to automatically prove functional correctness, absence of memory faults, and guaranteed termination. The compiler parallelizes the evaluation of different streams in the monitor based on a dependency analysis of the specification. We present encouraging experimental results obtained with monitor specifications found in the literature. For every specification, our approach was able to either produce a correctness proof or to uncover errors in the specification.
Subjects: Software Engineering (cs.SE); Formal Languages and Automata Theory (cs.FL)
MSC classes: 68Q60
DOI: 10.1007/978-3-030-60508-7\_24
Cite as: arXiv:2012.08961 [cs.SE]
  (or arXiv:2012.08961v1 [cs.SE] for this version)

Submission history

From: Maximilian Schwenger [view email]
[v1] Tue, 15 Dec 2020 14:43:20 GMT (61kb)

Link back to: arXiv, form interface, contact.