Improving Dependability of Embedded Software Systems using Fault Bypass Modeling (FBM)
نویسندگان
چکیده
Fault injection techniques are important and widely used for verifying the dependability of computer systems. Traditionally fault injection has been successfully applied for evaluating dependability of hardware electronics and is now increasingly been used for software systems. At the same time increasing complexity of embedded software systems such as in automotive sector has driven these domains to use Model Based Development and using virtual simulation to build and test models before actual code is generation from these models. In this paper we conclude that fault injection techniques can be effectively used for assessing and thus increasing the dependability of embedded software systems and analyze a problem that is faced when using fault injection within a virtual simulation of these systems. We also discuss a framework referred to as Fault Bypass Modeling (FBM) as one possible solution to the described problem with the help of autonomous vehicle simulation case study.
منابع مشابه
Improving Fault Injection in Automotive Model Based Development using Fault Bypass Modeling
Fault injection is widely used for validating dependability of computer systems. These techniques have been traditionally used for testing dependability of the both hardware and software systems. With widespread use of model based development in automotive software development more sophisticated needs arise for using fault injection techniques at the model level, which can yield significant ben...
متن کاملPattern-Based Synthesis of Fault-Tolerant Embedded Systems∗
The general trend towards complex technical systems with embedded software results in an increasing demand for dependable embedded systems. In this position paper, we give an overview about a pattern-based approach for the development of fault-tolerant, component-based, embedded systems. Four aspects of this approach are addressed in this paper: (1) the approach is based on an appropriate model...
متن کاملA Deliberative Reasoner for Model-Based Software Health Management
While traditional design-time and off-line approaches to testing and verification contribute significantly to improving and ensuring high dependability of software, they may not cover all possible fault scenarios that a system could encounter at runtime. Thus, runtime ‘health management’ of complex embedded software systems is needed to improve their dependability. Our approach to Software Heal...
متن کاملMDDPro: Model-Driven Dependability Provisioning in Enterprise Distributed Real-Time and Embedded Systems
Service oriented architecture (SOA) design principles are increasingly being adopted to develop distributed real-time and embedded (DRE) systems, such as avionics mission computing, due to the availability of real-time component middleware platforms. Traditional approaches to fault tolerance that rely on replication and recovery of a single server or a single host do not work in this paradigm s...
متن کاملImproving Fault Tolerance using Execution Guarantees
Dependability in todays software systems is hard to achieve. Missing physical boundaries like the laws of nature in other engineering disciplines and a lack of understanding how to control the software runtime behavior to enforce consistency are two major reasons. This paper introduces a novel approach to improving software systems’ dependability by the concept of execution guarantees.
متن کامل