Published June 3, 2026 | Version v2

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

LICENSE.md

Files (48.3 kB)

Name Size Download all
md5:c703ca02f196d74a7d6b637fa040a6c7
1.6 kB Download
md5:198bd21a9e7d5390103586e6ce781253
1.1 kB Download
md5:17e97582400d314382d33cd082320b72
6.6 kB Download
md5:db92a281dab88541b17f3db8c5207cfc
229 Bytes Download
md5:3d1966718862710bd8ecfa7a687d5ecb
392 Bytes Download
md5:275d222c312222369cddca60a914271e
2.9 kB Download
md5:eacc0b19e3fb8dd12d2e110b24be0452
18.7 kB Preview Download
md5:1d3821bbda6ab23a4117fd1760579810
6.0 kB Preview Download
md5:9a3f2979af530c08a1affa6e2ecf1fda
98 Bytes Download
md5:657ee7a9eb0cc91c20a987f07455b271
1.6 kB Download
md5:371a8eb220df5ca794aff28e1e69b05d
761 Bytes Download
md5:1e3d0ab9273a0eb7aedadfd5669e638b
1.4 kB Download
md5:c660dba09152fa90ebc92f0a933536b7
2.0 kB Download
md5:e757a23f05972afaa70a72cb8e4d5f9b
245 Bytes Download
md5:184ad423cd05f060a492f7b813e3c987
250 Bytes Download
md5:a352cdb5fc4f68bb2677e04ad4ad632c
246 Bytes Download
md5:1cc5791290d6759dbc2d17c36dbb78d5
248 Bytes Download
md5:15f94d957f95416ad9ef2a37bfcef083
247 Bytes Download
md5:938d8f6fb2272384e624b87b031522f2
246 Bytes Download
md5:7aaa7814e56c5ad54bfb527134a60ad7
246 Bytes Download
md5:f8015b097e2b5ee9268a6aaaba9fcbd0
247 Bytes Download
md5:bf8fa66a3244ed2f3e844de55b7b9dab
249 Bytes Download
md5:6c322d7e0b9f32daf218e3a1da1b666f
249 Bytes Download
md5:705eb24d03f286bcebd50f1d084bf773
245 Bytes Download
md5:dd821155c51a6d17d2fb039dfb95cf21
246 Bytes Download
md5:d968d359158b85f1ee6c058aac1d7494
248 Bytes Download
md5:49b2e70798e85e51614e9c9e4e821bd2
243 Bytes Download
md5:6861b17daa82992ca9dda54d2c975ad0
247 Bytes Download
md5:74a59cbedcfe7402ee83e03b51b66f3c
247 Bytes Download
md5:dff973ce05551113ca4ff69ec9ccadbf
253 Bytes Download
md5:45abb28004d836e7c6ad745d44d4d44d
255 Bytes Download
md5:a3a580d0f16c981a503187aa2284b3d2
255 Bytes Download
md5:969e1f1f4b8ced6539ec63df28095a3c
255 Bytes Download

Additional details

Software

Programming language
Julia