Safety Critical Computer Systems
Safety Critical Computer Systems
Testing Component-Based Software: A Cautionary Tale
IEEE Software
Generation of an error set that emulates software faults based on field data
FTCS '96 Proceedings of the The Twenty-Sixth Annual International Symposium on Fault-Tolerant Computing (FTCS '96)
OMG Data-Distribution Service: Architectural Overview
ICDCSW '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
Robustness Study of an Embedded Operating System for Industrial Applications
COMPSAC '04 Proceedings of the 28th Annual International Computer Software and Applications Conference - Workshops and Fast Abstracts - Volume 02
Applying a Goal-Oriented Method for Hazard Analysis: A Case Study
SERA '06 Proceedings of the Fourth International Conference on Software Engineering Research, Management and Applications
Experimental Risk Assessment and Comparison Using Software Fault Injection
DSN '07 Proceedings of the 37th Annual IEEE/IFIP International Conference on Dependable Systems and Networks
Criticality-driven component integration in complex software systems
SAFECOMP'11 Proceedings of the 30th international conference on Computer safety, reliability, and security
Hi-index | 0.00 |
Middleware plays a strategic role to reduce development cost and time to market. However, it raises significant dependability challenges when integrated in complex, missioncritical systems. Testing activities, carried out during the development of middleware platforms, may be not enough to assure a proper dependability level after their integration. Middleware failures and their impact on the system as a whole have to be carefully evaluated in critical scenarios. This paper reports a practical experience with a real world, middleware-based Air Traffic Control (ATC) system, being developed in the context of an academic-industrial collaboration. Two equivalent middleware subsystems for data distribution have been compared from the dependability point of view. We identify internal dependencies and execution environment resources characterizing both the solutions. By means of an extensive failure modes emulation campaign, we show that these architectural features can significantly affect the middleware and the overall system dependability level.