Critical system designers are turning to off-the-shelf operating system (OS) software to reduce costs and time-to-market. Unfortunately, general-purpose OSes do not always respond to exceptional conditions robustly, either accepting exceptional values without complaint, or suffering abnormal task termination. Even though direct measurement is impractical, this paper uses a multi-version comparison technique to reveal a 6% to 19% normalized rate at which exceptional parameter values cause no error report in commercial POSIX OS implementations. Additionally, 168 functions across 13 OSes are compared to reveal common mode robustness failures. While the best single OS has a 12.6% robustness failure rate for system calls, 3.8% of failures are co...
International audienceThis chapter presents the specification of dependability benchmarks for genera...
Abstract: Soft errors are emerging with the ongoing reduction of structure sizes in current and futu...
Robust operating systems are required for reliable computing. Techniques for robustness evaluation o...
When creating mission-critical distributed systems using off-the-shelf components, it is important t...
Although Microsoft Windows is being deployed in mission-critical applications, little quantitative d...
The choice of error model used for robustness evaluation of Operating Systems (OSs) influences the e...
Abstract—Despite decades of advances in software engineering, operating systems (OSes) are still pla...
The premise behind this thesis is the observation that Operating Systems (OS), being the foundation ...
Operating system facilities, such as the kernel and utility programs, are assumed to be reliable. R...
Commercial Off-the-Shelf (COTS) operating systems have long been widely used. However, the problem c...
A ubiquitous computing system derives its operations from the collective interactions of its constit...
Following the design and in-lab testing of software, the evaluation of its resilience to actual oper...
Abstract—Technology constraints and application character-istics are radically changing as we scale ...
Software developers identify two main reasons why software systems are not made robust: performance ...
Software robustness problems may hinder the use of Commercial Off-The-Shelf (COTS) software modules ...
International audienceThis chapter presents the specification of dependability benchmarks for genera...
Abstract: Soft errors are emerging with the ongoing reduction of structure sizes in current and futu...
Robust operating systems are required for reliable computing. Techniques for robustness evaluation o...
When creating mission-critical distributed systems using off-the-shelf components, it is important t...
Although Microsoft Windows is being deployed in mission-critical applications, little quantitative d...
The choice of error model used for robustness evaluation of Operating Systems (OSs) influences the e...
Abstract—Despite decades of advances in software engineering, operating systems (OSes) are still pla...
The premise behind this thesis is the observation that Operating Systems (OS), being the foundation ...
Operating system facilities, such as the kernel and utility programs, are assumed to be reliable. R...
Commercial Off-the-Shelf (COTS) operating systems have long been widely used. However, the problem c...
A ubiquitous computing system derives its operations from the collective interactions of its constit...
Following the design and in-lab testing of software, the evaluation of its resilience to actual oper...
Abstract—Technology constraints and application character-istics are radically changing as we scale ...
Software developers identify two main reasons why software systems are not made robust: performance ...
Software robustness problems may hinder the use of Commercial Off-The-Shelf (COTS) software modules ...
International audienceThis chapter presents the specification of dependability benchmarks for genera...
Abstract: Soft errors are emerging with the ongoing reduction of structure sizes in current and futu...
Robust operating systems are required for reliable computing. Techniques for robustness evaluation o...