Publication | Closed Access
A Virtual Fault Injection Framework for Reliability-Aware Software Development
28
Citations
14
References
2015
Year
Unknown Venue
Software MaintenanceSoftware Reliability TestingEngineeringComputer ArchitectureSoftware EngineeringEmbedded SystemsDependable System ArchitectureEmbedded ArchitectureSoftware AnalysisHardware SecurityArm CoresReliability EngineeringSystems EngineeringDependability AnalysisReliabilitySoftware ReliabilitySoftware System SafetyComputer EngineeringDependable Embedded SystemsReliability-aware Software DevelopmentSoftware DesignEmbedded Operating SystemProgram AnalysisSoftware TestingFault InjectionSystem Software
Ever more dependable embedded systems are built with commercial off-the-shelf hardware components that are not intended for highly reliable applications. Consequently, software-based fault tolerance techniques have to maintain a safe operation despite underlying hardware faults. In order to efficiently develop fault tolerant software, fault injection is needed in early development stages. However, common fault injection approaches require manufactured products or detailed hardware models. Thus, these techniques are typically not applicable if software and hardware providers are separate vendors. Additionally, the rise of third-party OTS software components limits the means to inject faults. In this paper, we present a virtual fault injection framework that simulates safety-standard aligned fault models and supports OTS software components as well as widely-used embedded processors such as ARM cores. Additionally, we show how to integrate the framework into various software development stages. Finally, we illustrate the practicability of the approach by exemplifying the integration of the framework in the development of an industrial safety-critical system.
| Year | Citations | |
|---|---|---|
Page 1
Page 1