Toggle Main Menu Toggle Search

Open Access padlockePrints

Experience Report: Evaluation of Holistic Fault Tolerance

Lookup NU author(s): Rem Gensh, Professor Alexander RomanovskyORCiD



Software maintenance is a crucial phase of the software development life cycle. It is important to facilitate this stage, complying with both functional and non-functional requirements. However, very often the main focus is made on the functional features of the application, whereas fault tolerance mechanisms are neglected and as a result do not provide sufficient maintainability and reusability. In our previous work we introduced the concept of Holistic Fault Tolerance as a novel crosscutting approach to the design and implementation of fault tolerance mechanisms for developing reliable software applications that meet non-functional requirements, such as performance and resource utilisation. This paper evaluates the maintainability of the Holistic Fault Tolerance architecture using experimental analysis of the developer's effort required to implement various modifications of the fault tolerance functionality. The paper starts by justifying the choice of modifications and evaluation techniques. Then the aspect-oriented implementation we proposed for Holistic Fault Tolerance is evaluated by conducting its experimental comparison with a standard object-oriented fault tolerance implementation. The evaluation shows that the implementation with Holistic Fault Tolerance makes fault tolerance mechanisms easier to maintain and ensures higher modularity of the source code.

Publication metadata

Author(s): Gensh R, Romanovsky A, Garcia A

Publication type: Report

Publication status: Published

Series Title: School of Computing Science Technical Report Series

Year: 2017

Pages: 11

Online publication date: 15/05/2017

Acceptance date: 15/05/2017

Report Number: 1507

Institution: School of Computing Science, University of Newcastle upon Tyne

Place Published: Newcastle upon Tyne