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 条
[1]   Application of the D3H2 Methodology for the Cost-Effective Design of Dependable Systems [J].
Aizpurua, Jose Ignacio ;
Muxika, Enaut ;
Papadopoulos, Yiannis ;
Chiacchio, Ferdinando ;
Manno, Gabriele .
SAFETY, 2016, 2 (02)
[2]   Regular Programming for Quantitative Properties of Data Streams [J].
Alur, Rajeev ;
Fisman, Dana ;
Raghothaman, Mukund .
PROGRAMMING LANGUAGES AND SYSTEMS (ESOP 2016), 2016, 9632 :15-40
[3]  
Alvaro A, 2005, EUROMICRO-SEAA 2005: 31ST EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, PROCEEDINGS, P106
[4]  
[Anonymous], 2001, Fundamental Concepts of Dependability Technical report series
[5]  
Araya M., 2010, Advances in Neural Information Processing Systems (NeurIPS), V23, P64
[6]  
Arnautov S, 2016, PROCEEDINGS OF OSDI'16: 12TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, P689
[8]   Basic concepts and taxonomy of dependable and secure computing [J].
Avizienis, A ;
Laprie, JC ;
Randell, B ;
Landwehr, C .
IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2004, 1 (01) :11-33
[9]  
Bauer A, 2006, LECT NOTES COMPUT SC, V4337, P260
[10]  
Bishop P., 1998, A methodology for safety case development, DOI [10.1007/978-1-4471-1534-214, DOI 10.1007/978-1-4471-1534-214]