DocumentCode :
1559496
Title :
Dependability of COTS microkernel-based systems
Author :
Arlat, Jean ; Fabre, Jean-Charles ; Rodriguez, M.
Author_Institution :
Lab. d´Autom. et d´Anal. des Syst., CNRS, Toulouse
Volume :
51
Issue :
2
fYear :
2002
fDate :
2/1/2002 12:00:00 AM
Firstpage :
138
Lastpage :
163
Abstract :
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 commercial off-the-shelf (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, called 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 microkemel 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 microkemel. Some overall insights and lessons learned, gained during the various studies conducted on both Chorus and another target microkemel (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
Keywords :
application program interfaces; error detection; operating system kernels; program diagnostics; software architecture; software reliability; systems analysis; API; COTS microkernel assessment; Chorus microkernel; LynxOS microkernel; MAFALDA; case study; commercial off-the-shelf microkernel-based systems; critical embedded computer systems; dependability characterization; error confinement; error detection; fault injection; implementation issues; operating systems; prototype environment; software architecture; systems analysis; systems design aid; wrapping; Application software; Embedded computing; Failure analysis; Fault detection; Operating systems; Prototypes;
fLanguage :
English
Journal_Title :
Computers, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9340
Type :
jour
DOI :
10.1109/12.980005
Filename :
980005
Link To Document :
بازگشت