The verification of safety properties of mission-critical Distributed Control Systems (DCS) is challenging, especially when they depend on a dynamically varying number of distributed components interacting through the system's Integration Layer (IL). In such cases, complementing testing with Runtime Verification (RV) can be beneficial to detect non-systematic errors at earlier stages and reduce the time-to-production. We adopt RV to test the IL of a real-world mission-critical railway control system, based on a Message-oriented Middleware (MoM) implementing a publish-subscribe communication protocol, with critical requirements on the uniqueness and order of the exchanged messages. These requirements are formalized in RML (Runtime Monitoring Language) and compiled into a monitor which verifies them dynamically. Performance measurements on real-world scenario parameters show that our approach can complement testing in the Continuous Integration (CI) cycle.

Integrating testing with runtime verification for mission-critical distributed control systems

Ter Beek M. H.
Membro del Collaboration Group
;
2025

Abstract

The verification of safety properties of mission-critical Distributed Control Systems (DCS) is challenging, especially when they depend on a dynamically varying number of distributed components interacting through the system's Integration Layer (IL). In such cases, complementing testing with Runtime Verification (RV) can be beneficial to detect non-systematic errors at earlier stages and reduce the time-to-production. We adopt RV to test the IL of a real-world mission-critical railway control system, based on a Message-oriented Middleware (MoM) implementing a publish-subscribe communication protocol, with critical requirements on the uniqueness and order of the exchanged messages. These requirements are formalized in RML (Runtime Monitoring Language) and compiled into a monitor which verifies them dynamically. Performance measurements on real-world scenario parameters show that our approach can complement testing in the Continuous Integration (CI) cycle.
2025
Istituto di Scienza e Tecnologie dell'Informazione "Alessandro Faedo" - ISTI
979-8-3315-1203-3
Runtime Verification, Testing, Message-oriented Middleware, Publish-Subscribe communication protocol, Runtime Monitoring Language, Performance, Railways
File in questo prodotto:
File Dimensione Formato  
main.pdf

accesso aperto

Descrizione: Integrating Testing with Runtime Verification for Mission-Critical Distributed Control Systems
Tipologia: Documento in Post-print
Licenza: Altro tipo di licenza
Dimensione 329.83 kB
Formato Adobe PDF
329.83 kB Adobe PDF Visualizza/Apri
DSN25.pdf

solo utenti autorizzati

Descrizione: Integrating Testing with Runtime Verification for Mission-Critical Distributed Control Systems
Tipologia: Versione Editoriale (PDF)
Licenza: NON PUBBLICO - Accesso privato/ristretto
Dimensione 499.08 kB
Formato Adobe PDF
499.08 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/549346
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
social impact