Towards Dynamic Dependable Systems Through Evidence-Based Continuous Certification

被引:7
作者
Faqeh, Rasha [1 ]
Fetzer, Christof [1 ]
Hermanns, Holger [2 ,3 ]
Hoffmann, Jorg [2 ]
Klauck, Michaela [2 ]
Koehl, Maximilian A. [2 ]
Steinmetz, Marcel [2 ]
Weidenbach, Christoph [4 ]
机构
[1] Tech Univ Dresden, Dresden, Germany
[2] Saarland Univ, Saarland Informat Campus, Saarbrucken, Germany
[3] Inst Intelligent Software, Guangzhou, Peoples R China
[4] Max Planck Inst Informat, Saarland Informat Campus, Saarbrucken, Germany
来源
LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: ENGINEERING PRINCIPLES, ISOLA 2020, PT II | 2020年 / 12477卷
基金
欧洲研究理事会;
关键词
Certification; Dependability; Model checking; Planning; Supervision; INPUT/OUTPUT AUTOMATA;
D O I
10.1007/978-3-030-61470-6_25
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Future cyber-physical systems are expected to be dynamic, evolving while already being deployed. Frequent updates of software components are likely to become the norm even for safety-critical systems. In this setting, a full re-certification before each software update might delay important updates that fix previous bugs, or security or safety issues. Here we propose a vision addressing this challenge, namely through the evidence-based continuous supervision and certification of software variants in the field. The idea is to run both old and new variants of component software inside the same system, together with a supervising instance that monitors their behavior. Updated variants are phased into operation after sufficient evidence for correct behavior has been collected. The variants are required to explicate their decisions in a logical language, enabling the supervisor to reason about these decisions and to identify inconsistencies. To resolve contradictory information, the supervisor can run a component analysis to identify potentially faulty components on the basis of previously observed behavior, and can trigger micro-experiments which plan and execute system behavior specifically aimed at reducing uncertainty. We spell out our overall vision, and provide a first formalization of the different components and their interplay. In order to provide efficient supervisor reasoning as well as automatic verification of supervisor properties we introduce SupERLog, a logic specifically designed to this end.
引用
收藏
页码:416 / 439
页数:24
相关论文
共 45 条
[21]   Towards Autonomous Self-Tests at Runtime [J].
Heck, Henner ;
Wacker, Arno ;
Rudolph, Stefan ;
Haehner, Joerg ;
Gruhl, Christian ;
Sick, Bernhard ;
Tomforde, Sven .
2016 IEEE 1ST INTERNATIONAL WORKSHOPS ON FOUNDATIONS AND APPLICATIONS OF SELF* SYSTEMS (FAS*W), 2016, :98-99
[22]  
Heimerdinger W., 1992, Technical report CMU/SEI-92-TR-033
[23]  
Horbach M., 2017, CoRR abs/1703.01212
[24]   On the Combination of the Bernays-Schonfinkel-Ramsey Fragment with Simple Linear Integer Arithmetic [J].
Horbach, Matthias ;
Voigt, Marco ;
Weidenbach, Christoph .
AUTOMATED DEDUCTION - CADE 26, 2017, 10395 :77-94
[25]  
Kessler A.M., 2015, The New York Times, V19, P1
[26]  
Kuvaiskii Dmitrii, 2016, 2016 46th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN). Proceedings, P646, DOI 10.1109/DSN.2016.65
[27]  
Kuvaiskii D., 2015, d-encoding: Practical encoded processing
[28]   SGXBouNDs: Memory Safety for Shielded Execution [J].
Kuvaiskii, Dmitrii ;
Oleksenko, Oleksii ;
Arnautov, Sergei ;
Trach, Bohdan ;
Bhatotia, Pramod ;
Felber, Pascal ;
Fetzer, Christof .
PROCEEDINGS OF THE TWELFTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS (EUROSYS 2017), 2017, :205-221
[29]   HAFT: Hardware-Assisted Fault Tolerance [J].
Kuvaiskii, Dmitrii ;
Faqeh, Rasha ;
Bhatotia, Pramod ;
Felber, Pascal ;
Fetzer, Christof .
PROCEEDINGS OF THE ELEVENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS, (EUROSYS 2016), 2016,
[30]   Efficient Verified (UN)SAT Certificate Checking [J].
Lammich, Peter .
JOURNAL OF AUTOMATED REASONING, 2020, 64 (03) :513-532