Optimal enforcement of (timed) properties with uncontrollable events

被引:8
作者
Renard, Matthieu [1 ]
Falcone, Ylies [2 ]
Rollet, Antoine [1 ]
Jeron, Thierry [3 ]
Marchand, Herve [3 ]
机构
[1] Univ prime Bordeaux, Bordeaux INP, LaBRI, Bordeaux, France
[2] Univ Grenoble Alpes, INRIA, Lab Informat Grenoble, F-38000 Grenoble, France
[3] Inria Rennes Bretagne Atlantique, Rennes, France
关键词
RUNTIME ENFORCEMENT;
D O I
10.1017/S0960129517000123
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper deals with runtime enforcement of untimed and timed properties with uncontrollable events. Runtime enforcement consists in defining and using mechanisms that modify the executions of a running system to ensure their correctness with respect to a desired property. We introduce a framework that takes as input any regular (timed) property described by a deterministic automaton over an alphabet of events, with some of these events being uncontrollable. An uncontrollable event cannot be delayed nor intercepted by an enforcement mechanism. Enforcement mechanisms should satisfy important properties, namely soundness, compliance and optimality - meaning that enforcement mechanisms should output as soon as possible correct executions that are as close as possible to the input execution. We define the conditions for a property to be enforceable with uncontrollable events. Moreover, we synthesise sound, compliant and optimal descriptions of runtime enforcement mechanisms at two levels of abstraction to facilitate their design and implementation.
引用
收藏
页码:169 / 214
页数:46
相关论文
共 21 条
[1]  
ALUR R, 1992, LECT NOTES COMPUT SC, V600, P45, DOI 10.1007/BFb0031987
[2]  
[Anonymous], LNCS
[3]   Enforceable Security Policies Revisited [J].
Basin, David ;
Juge, Vincent ;
Klaedtke, Felix ;
Zalinescu, Eugen .
ACM TRANSACTIONS ON INFORMATION AND SYSTEM SECURITY, 2013, 16 (01)
[4]  
Bloem Roderick, 2015, Tools and Algorithms for the Construction and Analysis of Systems. 21st International Conference, TACAS 2015, held as part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2015. Proceedings: LNCS 9035, P533, DOI 10.1007/978-3-662-46681-0_51
[5]   Runtime Enforcement for Component-Based Systems [J].
Charafeddine, Hadil ;
El-Harake, Khalil ;
Falcone, Ylies ;
Jaber, Mohamad .
30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, :1789-1796
[6]   LARVA - Safer Monitoring of Real-Time Java']Java Programs (Tool Paper) [J].
Colombo, Christian ;
Pace, Gordon J. ;
Schneider, Gerardo .
SEFM 2009: SEVENTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, 2009, :33-+
[7]  
Colombo C, 2009, LECT NOTES COMPUT SC, V5813, P103, DOI 10.1007/978-3-642-04368-0_10
[8]   Modeling runtime enforcement with mandatory results automata [J].
Dolzhenko, Egor ;
Ligatti, Jay ;
Reddy, Srikar .
INTERNATIONAL JOURNAL OF INFORMATION SECURITY, 2015, 14 (01) :47-60
[9]  
Falcone Y., 2013, NATO Science for Peace and Security Series, D: Information and Communication Security, V34, P141, DOI [DOI 10.3233/978-1-61499-207-3-141, 10.3233/978-1-61499-207-3-141]
[10]   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