Architecting Fault Tolerant Systems

  1. Lookup NU author(s)
  2. Professor Alexander Romanovsky
Author(s)Muccini H, Romanovsky A
Publication type Report
Series TitleSchool of Computing Science Technical Report Series
Source Publication DateJuly 2012
Report Number1343
Full text is available for this publication:
Building trustworthy (dependable) systems is a major challenge faced by software developers. To this end, various fault tolerance mechanisms have been developed by researchers and used in industry. Unfortunately, more often than not these solutions ignore earlier development phases - most importantly, the architecture design to exclusively focus on the implementation instead. This creates a dangerous gap between the requirement to build dependable (and fault tolerant) systems and the failure to address these issues at any stage preceding the implementation step.Software Architecture has been widely accepted as a way to achieve a better software quality while reducing the time and cost of production. While typical architectural specifications model only the normal behaviour of the system, ignoring the abnormal ones, several approaches have recently been developed which break the wrong pattern.The aim of this paper is to survey the existing approaches to architecting fault tolerant systems, offering its readers a clear picture of the state of the art research in this emerging area. This survey is built on developing a two-dimensional classification of the existing solutions: the first dimension is based on the traditional software engineering characteristics while the second one uses fault tolerance-related parameters. The paper analyses the major trends and identifies possible directions for future research.
InstitutionSchool of Computing Science, University of Newcastle upon Tyne
Place PublishedNewcastle upon Tyne
ActionsLink to this publication