Predictive runtime enforcement

被引:16
|
作者
Pinisetty, Srinivas [1 ]
Preoteasa, Viorel [1 ]
Tripakis, Stavros [1 ,2 ]
Jeron, Thierry [3 ]
Falcone, Ylies [4 ]
Marchand, Herve [3 ]
机构
[1] Aalto Univ, Espoo, Finland
[2] Univ Calif Berkeley, Berkeley, CA 94720 USA
[3] INRIA Rennes Bretagne Atlant, Rennes, France
[4] Univ Grenoble Alpes, Lab Informat Grenoble, Inria, LIG, F-38000 Grenoble, France
基金
美国国家科学基金会; 芬兰科学院;
关键词
Runtime monitoring; Runtime enforcement; Automata; Timed automata; Monitor synthesis; TIMED PROPERTIES;
D O I
10.1007/s10703-017-0271-1
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Runtime enforcement (RE) is a technique to ensure that the (untrustworthy) output of a black-box system satisfies some desired properties. In RE, the output of the running system, modeled as a sequence of events, is fed into an enforcer. The enforcer ensures that the sequence complies with a certain property, by delaying or modifying events if necessary. This paper deals with predictive runtime enforcement, where the system is not entirely black-box, but we know something about its behavior. This a priori knowledge about the system allows to output some events immediately, instead of delaying them until more events are observed, or even blocking them permanently. This in turn results in better enforcement policies. We also show that if we have no knowledge about the system, then the proposed enforcement mechanism reduces to standard (non-predictive) runtime enforcement. All our results related to predictive RE of untimed properties are also formalized and proved in the Isabelle theorem prover. We also discuss how our predictive runtime enforcement framework can be extended to enforce timed properties.
引用
收藏
页码:154 / 199
页数:46
相关论文
共 50 条
  • [1] Predictive runtime enforcement
    Srinivas Pinisetty
    Viorel Preoteasa
    Stavros Tripakis
    Thierry Jéron
    Yliès Falcone
    Hervé Marchand
    Formal Methods in System Design, 2017, 51 : 154 - 199
  • [2] Compositional runtime enforcement revisited
    Pinisetty, Srinivas
    Pradhan, Ankit
    Roop, Partha
    Tripakis, Stavros
    FORMAL METHODS IN SYSTEM DESIGN, 2021, 59 (1-3) : 205 - 252
  • [3] Runtime Enforcement of Cyber-Physical Systems
    Pinisetty, Srinivas
    Roop, Partha S.
    Smyth, Steven
    Allen, Nathan
    Tripakis, Stavros
    Von Hanxleden, Reinhard
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2017, 16
  • [4] Compositional runtime enforcement revisited
    Srinivas Pinisetty
    Ankit Pradhan
    Partha Roop
    Stavros Tripakis
    Formal Methods in System Design, 2021, 59 : 205 - 252
  • [5] Runtime enforcement of timed properties revisited
    Pinisetty, Srinivas
    Falcone, Ylies
    Jeron, Thierry
    Marchand, Herve
    Rollet, Antoine
    Timo, Omer Nguena
    FORMAL METHODS IN SYSTEM DESIGN, 2014, 45 (03) : 381 - 422
  • [6] Runtime Enforcement using Buchi Games
    Renard, Matthieu
    Rollet, Antoine
    Falcone, Ylies
    SPIN'17: PROCEEDINGS OF THE 24TH ACM SIGSOFT INTERNATIONAL SPIN SYMPOSIUM ON MODEL CHECKING OF SOFTWARE, 2017, : 70 - 79
  • [7] Bounded-Memory Runtime Enforcement
    Shankar, Saumya
    Rollet, Antoine
    Pinisetty, Srinivas
    Falcone, Ylies
    MODEL CHECKING SOFTWARE, SPIN 2022, 2022, 13255 : 114 - 133
  • [8] Runtime enforcement of timed properties revisited
    Srinivas Pinisetty
    Yliès Falcone
    Thierry Jéron
    Hervé Marchand
    Antoine Rollet
    Omer Nguena Timo
    Formal Methods in System Design, 2014, 45 : 381 - 422
  • [9] Runtime enforcement monitors: composition, synthesis, and enforcement abilities
    Yliès Falcone
    Laurent Mounier
    Jean-Claude Fernandez
    Jean-Luc Richier
    Formal Methods in System Design, 2011, 38 : 223 - 262
  • [10] Runtime enforcement monitors: composition, synthesis, and enforcement abilities
    Falcone, Ylies
    Mounier, Laurent
    Fernandez, Jean-Claude
    Richier, Jean-Luc
    FORMAL METHODS IN SYSTEM DESIGN, 2011, 38 (03) : 223 - 262