Runtime enforcement of timed properties revisited

被引:32
|
作者
Pinisetty, Srinivas [1 ]
Falcone, Ylies [2 ]
Jeron, Thierry [1 ]
Marchand, Herve [1 ]
Rollet, Antoine [3 ]
Timo, Omer Nguena [4 ]
机构
[1] INRIA Rennes Bretagne Atlantique, Rennes, France
[2] Univ Grenoble 1, Lab Informat Grenoble, Grenoble, France
[3] Univ Bordeaux, CNRS, LaBRI, Bordeaux, France
[4] CRIM, Montreal, PQ, Canada
关键词
Runtime verification; Runtime enforcement; Timed properties; Timed automata; Software engineering;
D O I
10.1007/s10703-014-0215-y
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Runtime enforcement is a powerful technique to ensure that a running system satisfies some desired properties. Using an enforcement monitor, an (untrustworthy) input execution (in the form of a sequence of events) is modified into an output sequence that complies with a property. Over the last decade, runtime enforcement has been mainly studied in the context of untimed properties. This paper deals with runtime enforcement of timed properties by revisiting the foundations of runtime enforcement when time between events matters. We propose a new enforcement paradigm where enforcement mechanisms are time retardants: to produce a correct output sequence, additional delays are introduced between the events of the input sequence. We consider runtime enforcement of any regular timed property defined by a timed automaton. We prove the correctness of enforcement mechanisms and prove that they enjoy two usually expected features, revisited here in the context of timed properties. The first one is soundness meaning that the output sequences (eventually) satisfy the required property. The second one is transparency, meaning that input sequences are modified in a minimal way. We also introduce two new features, (i) physical constraints that describe how a time retardant is physically constrained when delaying a sequence of timed events, and (ii) optimality, meaning that output sequences are produced as soon as possible. To facilitate the adoption and implementation of enforcement mechanisms, we describe them at several complementary abstraction levels. Our enforcement mechanisms have been implemented and our experimental results demonstrate the feasibility of runtime enforcement in a timed context and the effectiveness of the mechanisms.
引用
收藏
页码:381 / 422
页数:42
相关论文
共 50 条
  • [21] Runtime Verification of Railway Interlocking Software with Parametric Timed Automata
    Chai, Ming
    Wang, Haifeng
    Zhang, Jian
    Tang, Tao
    2018 INTERNATIONAL CONFERENCE ON INTELLIGENT RAIL TRANSPORTATION (ICIRT), 2018,
  • [22] Decentralized runtime enforcement for robotic swarms
    Hu, Chi
    Dong, Wei
    Yang, Yong-hui
    Shi, Hao
    Deng, Fei
    FRONTIERS OF INFORMATION TECHNOLOGY & ELECTRONIC ENGINEERING, 2020, 21 (11) : 1591 - 1606
  • [23] Bounded-memory runtime enforcement with probabilistic and performance analysis
    Shankar, Saumya
    Pradhan, Ankit
    Pinisetty, Srinivas
    Rollet, Antoine
    Falcone, Ylies
    FORMAL METHODS IN SYSTEM DESIGN, 2024, 62 (1-3) : 141 - 180
  • [24] Decentralized runtime enforcement for robotic swarms
    Chi Hu
    Wei Dong
    Yong-hui Yang
    Hao Shi
    Fei Deng
    Frontiers of Information Technology & Electronic Engineering, 2020, 21 : 1591 - 1606
  • [25] Runtime Enforcement for Control System Security
    Lanotte, Ruggero
    Merro, Massimo
    Munteanu, Andrei
    2020 IEEE 33RD COMPUTER SECURITY FOUNDATIONS SYMPOSIUM (CSF 2020), 2020, : 246 - 261
  • [26] Modeling runtime enforcement with mandatory results automata
    Dolzhenko, Egor
    Ligatti, Jay
    Reddy, Srikar
    INTERNATIONAL JOURNAL OF INFORMATION SECURITY, 2015, 14 (01) : 47 - 60
  • [27] Modeling runtime enforcement with mandatory results automata
    Egor Dolzhenko
    Jay Ligatti
    Srikar Reddy
    International Journal of Information Security, 2015, 14 : 47 - 60
  • [28] Decentralized Stream Runtime Verification for Timed Asynchronous Networks
    Danielsson, Luis Miguel
    Sanchez, Cesar
    IEEE ACCESS, 2023, 11 : 84091 - 84112
  • [29] Securing Implantable Medical Devices with Runtime Enforcement Hardware
    Pearce, Hammond
    Kuo, Matthew M. Y.
    Roop, Partha S.
    Pinisetty, Srinivas
    17TH ACM-IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR SYSTEM DESIGN (MEMOCODE), 2019,
  • [30] Runtime Enforcement of Reactive Systems using Synchronous Enforcers
    Pinisetty, Srinivas
    Roop, Partha S.
    Smyth, Steven
    Tripakis, Stavros
    von Hanxleden, Reinhard
    SPIN'17: PROCEEDINGS OF THE 24TH ACM SIGSOFT INTERNATIONAL SPIN SYMPOSIUM ON MODEL CHECKING OF SOFTWARE, 2017, : 80 - 89