English

Runtime enforcement of reactive systems using synchronous enforcers

Formal Languages and Automata Theory 2016-12-16 v1 Software Engineering

Abstract

Synchronous programming is a paradigm of choice for the design of safety-critical reactive systems. Runtime enforcement is a technique to ensure that the output of a black-box system satisfies some desired properties. This paper deals with the problem of runtime enforcement in the context of synchronous programs. We propose a framework where an enforcer monitors both the inputs and the outputs of a synchronous program and (minimally) edits erroneous inputs/outputs in order to guarantee that a given property holds. We define enforceability conditions, develop an online enforcement algorithm, and prove its correctness. We also report on an implementation of the algorithm on top of the KIELER framework for the SCCharts synchronous language. Experimental results show that enforcement has minimal execution time overhead, which decreases proportionally with larger benchmarks.

Keywords

Cite

@article{arxiv.1612.05030,
  title  = {Runtime enforcement of reactive systems using synchronous enforcers},
  author = {Srinivas Pinisetty and Partha S Roop and Steven Smyth and Stavros Tripakis and Reinhard von Hanxleden},
  journal= {arXiv preprint arXiv:1612.05030},
  year   = {2016}
}

Comments

Keywords: Runtime monitoring, Runtime Enforcement, Automata, Safety properties, Synchronous programming, SCCharts synchronous language

R2 v1 2026-06-22T17:24:40.672Z