Tutorial on Architecting Fault Tolerant Systems


Main | Structure of the tutorial | Related materials | Past editions | Related activities | About us


Main events related to this tutorial

International Workshop on Software Engineering for Resilient Systems (SERENE 2008)

Software Engineering of Fault Tolerant Systems book

Tutorial at ISSRE 2007

Tutorial at WICSA 2007
EFTS 2007 Workshop

EFTS 2006 Workshop

SAFECOMP 2008 tutorial

The 27th International Conference on Computer Safety, Reliability and Security (SAFECOMP 2008)
Thursday 25th September, 13:30 - 17:00, Newcastle upon Tyne, UK.
H. Muccini, P. Pelliccione, A. Romanovsky

Tutorial overview: Fault tolerance, being one of the four means for achieving dependability, is intended to ensure the delivery of the correct service in the presence of active faults. While typical fault tolerance solutions aim at extending the design and implementation phases of the software life-cycle (e.g., Java and Windows NT exception handling), more recently the need for explicit integration of fault tolerance solutions into the entire life cycle has been advocated by some researchers. For example, several solutions have been proposed for fault tolerance using exception handling at the software architecture and component levels. This tutorial describes how the concepts of fault tolerance and software architectures have been integrated so far. The tutorial is structured in five parts (Overview of the Software Architecture Domain, Overview of Fault Tolerance and Exception Handling, Integrating Fault Tolerance into Software Architecture, Coordinated Atomic Actions, Examples and Case Studies) and is based on our recent survey study in which more than fifteen approaches to architecting fault tolerant systems have been analysed and classified. The tutorial concludes by identifying the issues that are still open and require further investigation.

Target Audience and supporting materials (tutorial level: intermediate)

The tutorial has been structured to attract a wide range of software engineers. It does not require any specific knowledge on fault tolerance and exception handling. In order to provide a commonly understood definition of software architecture, the talk will introduce an initial informal meaning of software architecture. Tutorial attendants will receive in advance slides that will be presented during the tutorial. They will receive also useful bibliographies and links for further reading.

Copyright 2007. AFTS Tutorial.