Runtime Enforcement of Cyber-Physical Systems

被引:35
作者
Pinisetty, Srinivas [1 ,2 ,6 ]
Roop, Partha S. [3 ]
Smyth, Steven [4 ,7 ]
Allen, Nathan [3 ]
Tripakis, Stavros [5 ,8 ]
Von Hanxleden, Reinhard [4 ,7 ]
机构
[1] Aalto Univ, Espoo, Finland
[2] Univ Gothenburg, Gothenburg, Sweden
[3] Univ Auckland, Dept Elect & Comp Engn, Private Bag 92019, Auckland, New Zealand
[4] Univ Kiel, Kiel, Germany
[5] Univ Calif Berkeley, Berkeley, CA USA
[6] Chalmers Univ Technol, Dept Comp Sci & Engn, SE-41296 Gothenburg, Sweden
[7] Christian Albrechts Univ Kiel, Inst Informat, Olshausenstr 40, D-24098 Kiel, Germany
[8] Aalto Univ, Dept Comp Sci, Konemiehentie 2, Espoo 02150, Finland
基金
美国国家科学基金会; 瑞典研究理事会; 芬兰科学院;
关键词
Runtime Monitoring; Runtime Enforcement; Automata; Timed Properties; Cyber-Physical Systems; Synchronous Programming; SCCharts; TIMED PROPERTIES; MEDICAL DEVICES;
D O I
10.1145/3126500
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Many implantable medical devices, such as pacemakers, have been recalled due to failure of their embedded software. This motivates rethinking their design and certification processes. We propose, for the first time, an additional layer of safety by formalising the problem of run-time enforcement of implantable pacemakers. While recent work has formalised run-time enforcement of reactive systems, the proposed framework generalises existing work along the following directions: (1) we develop bi-directional enforcement, where the enforced policies depend not only on the status of the pacemaker (the controller) but also of the heart (the plant), thus formalising the run-time enforcement problem for cyber-physical systems (2) we express policies using a variant of discrete timed automata (DTA), which can cover all regular properties unlike earlier frameworks limited to safety properties, (3) we are able to ensure the timing safety of implantable devices through the proposed enforcement, and (4) we show that the DTA-based approach is efficient relative to its dense time variant while ensuring that the discretisation error is relatively small and bounded. The developed approach is validated through a prototype system implemented using the open source KIELER framework. The experiments show that the framework incurs minimal runtime overhead.
引用
收藏
页数:25
相关论文
共 25 条
[1]  
Ai WW, 2016, DES AUT TEST EUROPE, P846
[2]   Analysis of Safety-Critical Computer Failures in Medical Devices [J].
Alemzadeh, Homa ;
Iyer, Ravishankar K. ;
Kalbarczyk, Zbigniew ;
Raman, Jai .
IEEE SECURITY & PRIVACY, 2013, 11 (04) :14-26
[3]   A THEORY OF TIMED AUTOMATA [J].
ALUR, R ;
DILL, DL .
THEORETICAL COMPUTER SCIENCE, 1994, 126 (02) :183-235
[4]   Software implementation of synchronous programs [J].
André, C ;
Boulanger, F ;
Girault, A .
SECOND INTERNATIONAL CONFERENCE ON APPLICATION OF CONCURRENCY TO SYSTEMS DESIGN, PROCEEDINGS, 2001, :133-142
[5]   The synchronous languages 12 years later [J].
Benveniste, A ;
Caspi, P ;
Edwards, SA ;
Halbwachs, N ;
Le Guernic, P ;
De Simone, R .
PROCEEDINGS OF THE IEEE, 2003, 91 (01) :64-83
[6]  
Bloem Roderick, 2015, TACAS LNCS, V9035
[7]  
Bozga M, 1999, LECT NOTES COMPUT SC, V1703, P125
[8]  
Bu L., 2011, SIGBED, V2, P7, DOI DOI 10.1145/2000367.2000368
[9]  
Chen T., 2013, Proceedings of the 16th international conference on Hybrid systems: computation and control, P131, DOI DOI 10.1145/2461328.2461351
[10]   Modeling runtime enforcement with mandatory results automata [J].
Dolzhenko, Egor ;
Ligatti, Jay ;
Reddy, Srikar .
INTERNATIONAL JOURNAL OF INFORMATION SECURITY, 2015, 14 (01) :47-60