Design and architectures for dependable embedded systems (original) (raw)

A Dependability-Driven System-Level Design Approach for Embedded Systems

Design, Automation and Test in Europe, 2005

The objective of this paper is to introduce dependability as an optimization criterion in the system-level design process of embedded systems. Given the pervasiveness of embedded systems, especially in the area of highly dependable and safety-critical systems, it is imperative to directly consider dependability in the system level design process. This naturally leads to a multi-objective optimization problem, as cost and time have to be considered too. This paper proposes a genetic algorithm to solve this multi-objective optimization problem and to determine a set of Pareto optimal design alternatives in a single optimization run. Based on these alternatives, the designer can choose his best solution, finding the desired tradeoff between cost, schedulability, and dependability.

Building Embedded Fault-Tolerant Systems for Critical Applications: An Experimental Study

IFIP WG10.3 Publications, 2002

An increasing range of industries have a growing dependence on embedded software systems, many of which are safety-critical, real-time applications that require e xtremely high dependability. Two fundamental approaches - fault avoidance a nd fault tolerance - have been proposed to increase the overall dependability of such systems. However, the increased cost of using the fault tolerance approach may mean

A Dependable Microcontroller-based Embedded System

DEPEND 2011, The Fourth …, 2011

Abstract: This paper presents a method to make a dependable microcontroller-based system for detecting any violation from the program flow caused by transient faults. The method is based on a duplication and comparison technique and employs a “synchronous interrupt” ...

Specification and Design Considerations for Reliable Embedded Systems

The objective of this paper is to introduce a novel representation as a means to consider both permanent and temporal errors in order to increase the overall reliability of an embedded system. The deployment of embedded systems in safety critical applications, e.g. in the automotive domain, demands that the fundamental set of design criteria consisting of functionality, timeliness, and production costs be extended to consider of reliability as an optimization criterion. Thus reliability engineering becomes part of the overall design flow for embedded systems. The proposed approach is based on the introduction of Permanent/Transient error Decision Diagrams and on dedicated algorithms for the generation of system implementation sets which feature maximum reliability at minimal costs in terms of redundant resources. The proposed approach is demonstrated for a control system taken from the automotive domain.

Improving the Dependability of Embedded Systems Using Configurable Computing Technology

In this work, strategies for dependability improvement of embedded systems based in configurable computing technology are discussed. To better explore the possibilities, an embedded system for space application was chosen as a case study. The case study was first implemented in a high level of abstraction, using the VHDL language, targeting its utilisation in a situation where no fault tolerant requirements were needed. The requisites to increase the reliability and testability of this system are discussed here, as well as some expected results.

A mathematical Tool for Support of Fault-Tolerant Embedded Systems Design

2007

Abstract Designers of fault-tolerant computer systems need methodological and software framework which would support their efforts in analysis and optimization of new design solutions, based on new and forthcoming hardware and software technologies, embedded systems, in particular These new and advanced technologies-high-performance and self-reconfigurable systems, nanotechnologies-lead to unprecedented challenges.

Design for dependability

8th Computing in Aerospace Conference, 1991

With the increased complexity of future computer systems, the traditional "paper and pencil" design techniques are impractical and can result in sub-optimal designs, both from the performance and dependability (reliability, availability) considerations. It is therefore essential to investigate integrated design and evaluations methods. This paper describes the state-of-the-art and major directions of our work in this area. In particular it describes two simulation-based packages designed to facilitate dependability analysis at the chip and the system level.

IMPROVING THE DEPENDABILITY OF EMBEDDED SYSTEMS USING CONFIGURABLE COMPUTING

In this work, strategies for dependability improvement of embedded systems based in configurable computing technology are discussed. To better explore the possibilities, an embedded system for space application was chosen as a case study. The case study was first implemented in a high level of abstraction, using the VHDL language, targeting its utilisation in a situation where no fault tolerant requirements were needed. The requisites to increase the reliability and testability of this system are discussed here, as well as some expected results.

Engineering Dependability to Embedded Systems Software via Tactics

Embedded systems are used in many critical applications of our daily life. The increased complexity of embedded systems and the tightened safety regulations posed on them and the scope of the environment in which they operate are driving the need of more dependable embedded systems. Therefore, achieving a high level of quality and dependability to embedded systems is an ultimate goal. This research study investigates the inter-relationships between dependability and other embedded systems quality attributes using two pieces of information: Tactics and Dependability Quality attributes scenarios.