Compositional runtime enforcement revisited

被引:1
作者
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 条
  • [41] Fully automated runtime enforcement of component-based systems with formal and sound recovery
    Yliès Falcone
    Mohamad Jaber
    International Journal on Software Tools for Technology Transfer, 2017, 19 : 341 - 365
  • [42] Runtime Enforcement of Data-centric Properties for Concurrent Service-based Applications
    Wu, Guoquan
    Wei, Jun
    Zhong, Hua
    Huang, Tao
    2014 IEEE 21ST INTERNATIONAL CONFERENCE ON WEB SERVICES (ICWS 2014), 2014, : 401 - 408
  • [43] Runtime Enforcement of First-Order LTL Properties on Data-Aware Business Processes
    De Masellis, Riccardo
    Su, Jianwen
    SERVICE-ORIENTED COMPUTING, ICSOC 2013, 2013, 8274 : 54 - 68
  • [44] INVITED: Safety Guard: Runtime Enforcement for Safety-Critical Cyber-Physical Systems
    Wu, Meng
    Zeng, Haibo
    Wang, Chao
    Yu, Huafeng
    PROCEEDINGS OF THE 2017 54TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2017,
  • [45] Student Research Abstract: Enhancing Safety in Cyber-Physical Systems Through Runtime Enforcement
    Lopez-Miguel, Ignacio D.
    39TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2024, 2024, : 1614 - 1616
  • [46] Decentralized LTL Enforcement
    Gallay, Florian
    Falcone, Ylies
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2021, (346): : 135 - 151
  • [47] Runtime Monitoring of Component Changes with Spy@Runtime
    Ghezzi, Carlo
    Mocci, Andrea
    Sangiorgio, Mario
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 1403 - 1406
  • [48] INVITED: Runtime Monitoring for Safety of Intelligent Vehicles
    Watanabe, Kosuke
    Kang, Eunsuk
    Lin, Chung-Wei
    Shiraishi, Shinichi
    2018 55TH ACM/ESDA/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2018,
  • [49] DECENT: A Benchmark for Decentralized Enforcement
    Gallay, Florian
    Falcone, Ylies
    RUNTIME VERIFICATION (RV 2022), 2022, 13498 : 293 - 303
  • [50] Monitoring CPS at Runtime - A Case Study in the UAV Domain
    Vierhauser, Michael
    Cleland-Huang, Jane
    Bayley, Sean
    Krismayer, Thomas
    Rabiser, Rick
    Gruenbacher, Paul
    44TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2018), 2018, : 73 - 80