Compositional runtime enforcement of safety and co-safety timed properties

被引:0
作者
Shankar, Saumya [1 ]
Pinisetty, Srinivas [1 ]
机构
[1] Indian Inst Technol Bhubaneswar, Bhubaneswar, India
关键词
Formal verification; Runtime enforcement; Compositionality; Serial and parallel; Timed automata; Safety and co-safety properties;
D O I
10.1007/s10009-025-00785-2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Runtime enforcement serves as a mechanism to enforce expected properties upon a system, often considered a black box. This is achieved by utilizing an enforcement monitor/enforcer, which transforms an (untrusted) sequence of events into one that conforms to the desired property. Typically, existing frameworks are effective at enforcing a single property. However, when the need arises to enforce multiple properties compositionally, the common practice involves combining these properties by taking their intersection and creating a single enforcement monitor capable of enforcing all these combined properties. Although this approach, known as the monolithic approach, is functional, it does possess certain drawbacks, such as the lack of modularity. Hence, there is a pressing need to construct individual enforcement monitors for each property instead of a monolithic enforcer. These individual enforcement monitors can then be composed accordingly, e.g. serially (one EM after other EM and so on, where the output of one EM serves as the input to the next/succeeding EM in a sequential manner), parallelly (EMs run concurrently, receiving the same input; their individual outputs are then merged using specific methods). Additionally, timed properties offer a more precise means of specifying desired system behaviours by explicitly defining the time intervals between events. Therefore, our research delves into compositional (serial and parallel) monitor composition schemes tailored to safety and co-safety timed properties (modelled as timed automata). We demonstrate that, in general, enforcement monitors for these timed properties do not readily lend themselves to compositional enforcement. We investigate whether, in cases where particular syntactic conditions align with the corresponding timed automata of the properties, their enforcement monitors can be employed in a compositional approach to leverage modular compositional techniques. To provide empirical evidence, we conduct performance evaluations of our framework through a prototype implementation.
引用
收藏
页码:169 / 199
页数:31
相关论文
共 23 条
[1]   Comparing controlled system synthesis and suppression enforcement [J].
Aceto, Luca ;
Cassar, Ian ;
Francalanza, Adrian ;
Ingolfsdottir, Anna .
INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2021, 23 (04) :601-614
[2]   A THEORY OF TIMED AUTOMATA [J].
ALUR, R ;
DILL, DL .
THEORETICAL COMPUTER SCIENCE, 1994, 126 (02) :183-235
[3]   Diagnosing timed automata using timed markings [J].
Bouyer, Patricia ;
Henry, Leo ;
Jaziri, Samy ;
Jeron, Thierry ;
Markey, Nicolas .
INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2021, 23 (02) :229-253
[4]  
CLARKE EM, 1989, FOURTH ANNUAL SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, P353
[5]  
Falcone Y., 2013, NATO Science for Peace and Security Series, D: Information and Communication Security, P141, DOI [10.3233/978-1- 61499-207-3-141, DOI 10.3233/978-1-61499-207-3-141]
[6]   On the Runtime Enforcement of Timed Properties [J].
Falcone, Ylies ;
Pinisetty, Srinivas .
RUNTIME VERIFICATION, RV 2019, 2019, 11757 :48-69
[7]   Fully automated runtime enforcement of component-based systems with formal and sound recovery [J].
Falcone, Ylies ;
Jaber, Mohamad .
INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2017, 19 (03) :341-365
[8]   Runtime enforcement of regular timed properties by suppressing and delaying events [J].
Falcone, Ylies ;
Jeron, Thierry ;
Marchand, Herve ;
Pinisetty, Srinivas .
SCIENCE OF COMPUTER PROGRAMMING, 2016, 123 :2-41
[9]   Runtime enforcement monitors: composition, synthesis, and enforcement abilities [J].
Falcone, Ylies ;
Mounier, Laurent ;
Fernandez, Jean-Claude ;
Richier, Jean-Luc .
FORMAL METHODS IN SYSTEM DESIGN, 2011, 38 (03) :223-262
[10]   Development of Autonomous Car-Part II: A Case Study on the Implementation of an Autonomous Driving System Based on Distributed Architecture [J].
Jo, Kichun ;
Kim, Junsoo ;
Kim, Dongchul ;
Jang, Chulhoon ;
Sunwoo, Myoungho .
IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 2015, 62 (08) :5119-5132