Compositional runtime enforcement revisited

被引:0
作者
Srinivas Pinisetty
Ankit Pradhan
Partha Roop
Stavros Tripakis
机构
[1] IIT Bhubaneswar,Khoury College of Computer Sciences
[2] University of Auckland,undefined
[3] Northeastern University,undefined
来源
Formal Methods in System Design | 2021年 / 59卷
关键词
Runtime monitoring; Runtime enforcement; Compositionality; Monitor synthesis;
D O I
暂无
中图分类号
学科分类号
摘要
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
页数:47
相关论文
共 81 条
  • [1] Aceto L(2019)Adventures in monitorability: from branching to linear time and back again Proc ACM Program Lang 3 1-29
  • [2] Achilleos A(2021)An operational guide to monitorability with applications to regular properties Softw Syst Model 20 335-361
  • [3] Francalanza A(2009)Composing expressive runtime security policies ACM Trans Softw Eng Methodol 18 1-43
  • [4] Ingólfsdóttir A(2017)Monitoring networks through multiparty session types Theor Comput Sci 669 33-58
  • [5] Lehtinen K(2015)Runtime verification of component-based systems in the BIP framework with formally-proved sound and complete instrumentation Softw Syst Model 14 173-199
  • [6] Aceto L(2011)Runtime enforcement monitors: composition, synthesis, and enforcement abilities FMSD 38 223-262
  • [7] Achilleos A(2016)Runtime enforcement of regular timed properties by suppressing and delaying events Sci Comput Program 123 2-41
  • [8] Francalanza A(2015)Synthesising correct concurrent runtime monitors Form Methods Syst Des 46 226-261
  • [9] Ingólfsdóttir A(1994)Model checking and modular verification ACM Trans Program Lang Syst 16 843-871
  • [10] Lehtinen K(2020)Decentralized runtime enforcement for robotic swarms Front Inf Technol Electron Eng 21 1591-1606