Architectural fault tolerance using exception handling

  • Authors:
  • Rogério de Lemos

  • Affiliations:
  • Computing Laboratory, University of Kent, UK

  • Venue:
  • Architecting dependable systems IV
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

When building dependable systems by integrating untrusted software components that were not originally designed to interact with each other, it is inevitable the occurrence of architectural mismatches related to assumptions in the failure behaviours. These mismatches if not prevented during system design have to be tolerated during run-time. This paper presents an architectural abstraction based on exception handling for structuring fault-tolerant software systems. Exception handling has been used effectively for incorporating fault tolerance into software systems. The proposed architectural abstraction transforms untrusted software components into idealised fault tolerant architectural elements (iFTE), which clearly separate the normal and exceptional behaviours, in terms of their internal structure and interfaces. An advantage of this architectural abstraction is that it can be instantiated into both components and connectors. Moreover, the proposed abstraction clearly facilitates system structuring, and the analysis of exception propagation, which can make the overall system quite complex if exceptions, and their respective handlers, and not properly incorporated into system design. The feasibility of the proposed approach is evaluated in terms of a simple case study.