Compositional runtime enforcement revisited

被引:0
|
作者
Pinisetty, Srinivas [1 ]
Pradhan, Ankit [1 ]
Roop, Partha [2 ]
Tripakis, Stavros [3 ]
机构
[1] IIT Bhubaneswar, Bhubaneswar, India
[2] Univ Auckland, Auckland, New Zealand
[3] Northeastern Univ, Khoury Coll Comp Sci, Boston, MA 02115 USA
基金
美国国家科学基金会;
关键词
Runtime monitoring; Runtime enforcement; Compositionality; Monitor synthesis; TIMED PROPERTIES; SYSTEMS;
D O I
10.1007/s10703-022-00401-y
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Runtime enforcement is a methodology used to enforce that the output of a running system satisfies a desired property. Given a property, an enforcement monitor modifies an (untrusted) sequence of events into a sequence that complies to that property. In practice, we may have not one, but many properties to enforce. Moreover, new properties may arise as new capabilities are added to the system. It is thus important to construct not a single, i.e., monolithic monitor, but rather several monitors, one for each property. The question is to what extent such monitors can be composed, and how. In this paper, we study two enforcement monitor composition schemes, serial and parallel composition. We show that, runtime enforcement is compositional for general regular properties with respect to one of the parallel composition schemes defined. We also show that runtime enforcement is not compositional with respect to serial composition for general regular properties, but it is for certain subclasses of regular properties. The proposed compositional runtime enforcement framework is formalized and implemented. Our experimental results demonstrate the pros and cons of using the compositional approach versus the monolithic with respect to performance.
引用
收藏
页码:205 / 252
页数:48
相关论文
共 50 条
  • [1] Compositional runtime enforcement revisited
    Srinivas Pinisetty
    Ankit Pradhan
    Partha Roop
    Stavros Tripakis
    Formal Methods in System Design, 2021, 59 : 205 - 252
  • [2] Compositional Runtime Enforcement
    Pinisetty, Srinivas
    Tripakis, Stavros
    NASA FORMAL METHODS, NFM 2016, 2016, 9690 : 82 - 99
  • [3] 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
  • [4] 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
  • [5] On Bidirectional Runtime Enforcement
    Aceto, Luca
    Cassar, Ian
    Francalanza, Adrian
    Ingolfsdottir, Anna
    FORMAL TECHNIQUES FOR DISTRIBUTED OBJECTS, COMPONENTS, AND SYSTEMS, FORTE 2021, 2021, 12719 : 3 - 21
  • [6] Predictive runtime enforcement
    Pinisetty, Srinivas
    Preoteasa, Viorel
    Tripakis, Stavros
    Jeron, Thierry
    Falcone, Ylies
    Marchand, Herve
    FORMAL METHODS IN SYSTEM DESIGN, 2017, 51 (01) : 154 - 199
  • [7] Runtime Enforcement of Hyperproperties
    Coenen, Norine
    Finkbeiner, Bernd
    Hahn, Christopher
    Hofmann, Jana
    Schillo, Yannick
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, ATVA 2021, 2021, 12971 : 283 - 299
  • [8] 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
  • [9] A Theory of Runtime Enforcement, with Results
    Ligatti, Jay
    Reddy, Srikar
    COMPUTER SECURITY-ESORICS 2010, 2010, 6345 : 87 - 100
  • [10] On the Runtime Enforcement of Timed Properties
    Falcone, Ylies
    Pinisetty, Srinivas
    RUNTIME VERIFICATION, RV 2019, 2019, 11757 : 48 - 69