There is a newer version of the record available.

Published April 23, 2026 | Version v1

Artifact for the paper "Over-approximation of weakly-hard constraints for control systems verification"

  • 1. Lund University
  • 2. ROR icon Saarland University

Description

This is the artifact connected with the paper "Over-approximation of weakly-hard constraints for control systems verification", accepted for publication at the 38th International Conference on Computer Aided Verification.

Paper Abstract: A hard real-time system cannot miss any deadline. A weakly-hard real-time system, on the contrary, is designed to tolerate a specific number of deadline misses. For instance, the AnyMiss(2, 300) weakly-hard constraint stipulates that in every window of 300 consecutive jobs, at most 2 deadlines are missed. The weakly-hard model is the state-of-the-art for industrial dependability-by-design of control systems that tolerate deterministic failures. Weakly-hard constraints correspond to regular languages. The size of the minimal finite state machine that recognizes whether a string satisfies the constraint (about 45k states for AnyMiss(2, 300)) is a notorious impediment for the verification of control system properties. This paper discusses an over-approximation of the language that allows us to provide sound safety guarantees for control systems under deadline misses that would be out of reach using the minimal finite state machine. We present a compressed language acceptor and prove that it simulates the original finite state machine. We study language cardinality properties, and report on empirical results that show how the new acceptor can be embedded in the control design workflow, leading to verifying safety for systems for which the state-of-the-art tools do not provide answers.

Requirements: The code is written in Julia. The artifact includes a Docker container file to run the experiments. Further instructions are included in the file README.md.

Files

CAV26_artifact.jl.zip

Files (33.3 kB)

Name Size Download all
md5:99315badf30af6a3d8b30e3e36cba593
33.3 kB Preview Download

Additional details

Software

Programming language
Julia