Dependability of COTS microkernel-based systems

被引:69
作者
Arlat, J [1 ]
Fabre, JC [1 ]
Rodríguez, M [1 ]
Salles, F [1 ]
机构
[1] CNRS, LAAS, F-31077 Toulouse 4, France
关键词
COTS microkernels; dependability characterization; fault injection; error confinement; wrapping;
D O I
10.1109/12.980005
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The commercial offer concerning microkernel technology constitutes an attractive alternative for developing operating systems to suit a wide range of application domains. However, the integration of COTS microkernels into critical embedded computer systems is a problem for system developers, in particular due to the lack of objective data concerning their behavior in the presence of faults. This paper addresses this issue by describing a prototype environment (MAFALDA: Microkernel Assessment by Fault injection AnaLysis and Design Aid) that is aimed at providing objective failure data on a candidate microkernel and also improving its error detection capabilities. The paper first presents the overall architecture of MAFALDA. Then, a case study carried out on an instance of the Chorus microkernel is used to illustrate the benefits that can be obtained with MAFALDA both from the dependability assessment and design-aid viewpoints. Implementation issues are also addressed that account for the specific API of the target microkernel. Some overall insights and lessons learned, gained during the various studies conducted on both Chorus and another target microkernel (LynxOS), are then depicted and discussed. Finally, we conclude the paper by summarizing the main features of the work presented and by identifying future research.
引用
收藏
页码:138 / 163
页数:26
相关论文
共 47 条
[1]  
[Anonymous], 1998, 615083 IEC
[2]  
[Anonymous], 1984, DIG AV SYST C, DOI DOI 10.2514/6.1984-2726
[3]   Formal guides for experimentally verifying complex software-implemented fault tolerance mechanisms [J].
Arazo, A ;
Crouzet, Y .
SEVENTH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS, PROCEEDINGS, 2001, :69-79
[4]   Validation-based development of dependable systems [J].
Arlat, J ;
Boué, J ;
Crouzet, Y .
IEEE MICRO, 1999, 19 (04) :66-79
[5]   FAULT INJECTION FOR DEPENDABILITY VALIDATION - A METHODOLOGY AND SOME APPLICATIONS [J].
ARLAT, J ;
AGUERA, M ;
AMAT, L ;
CROUZET, Y ;
FABRE, JC ;
LAPRIE, JC ;
MARTINS, E ;
POWELL, D .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1990, 16 (02) :166-182
[6]   Analysing APEX applications [J].
Audsley, N ;
Wellings, A .
17TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 1996, :39-44
[7]   Fault injection for formal testing of fault tolerance [J].
Avresky, D ;
Arlat, J ;
Laprie, JC ;
Crouzet, Y .
IEEE TRANSACTIONS ON RELIABILITY, 1996, 45 (03) :443-455
[8]  
AYACHE JM, 1979, P IEEE S FAULT TOLER, P79
[9]  
Burns A., 1996, Proceedings of the Eighth Euromicro Workshop on Real-Time Systems, P29, DOI 10.1109/EMWRTS.1996.557785
[10]   Xception: A technique for the experimental evaluation of dependability in modern computers [J].
Carreira, J ;
Madeira, H ;
Silva, JG .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (02) :125-136