An orthogonal framework for fault tolerance composition in software systems

Building reliable systems is one of the major challenges faced by software developers as society is becoming more dependent on software systems. The failure of any system can lead to a serious loss, for example serious injury or death in case of safety critical systems and significant financial loss...

Full description

Bibliographic Details
Main Author: Khan, Sobia
Other Authors: Blair, Lynne
Published: Lancaster University 2015
Subjects:
005
Online Access:https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.689204
id ndltd-bl.uk-oai-ethos.bl.uk-689204
record_format oai_dc
spelling ndltd-bl.uk-oai-ethos.bl.uk-6892042018-10-03T03:23:32ZAn orthogonal framework for fault tolerance composition in software systemsKhan, SobiaBlair, Lynne2015Building reliable systems is one of the major challenges faced by software developers as society is becoming more dependent on software systems. The failure of any system can lead to a serious loss, for example serious injury or death in case of safety critical systems and significant financial loss in the case of business-critical systems. As a consequence, fault tolerance is considered as a solution to provide reliability, but the fault tolerance capability is associated with many challenges, such as the right development phase where it needs to be introduced, how it can be composed with the software, and the issues that arise from this composition such as complexity and potential undesirable feature interactions. This thesis presents an orthogonal fault tolerance framework for the composition of design diversity fault tolerance mechanism with the base system. It further ensures the separation of concerns between the ‘base’ system and the fault tolerance mechanisms that are composed with the base system. The composition in this framework is based on operational semantics that describe the behaviour of the underlying components when composed with the fault tolerance mechanisms. A custom-built pre-processor is based on these composition rules, and is used to automatically compose the system component and the fault tolerance mechanisms. The very introduction of different fault tolerance mechanisms to the system may cause interactions with other fault tolerance features or with system components. Logic properties written in CTL and LTL are used in NuSMV to analyse undesirable interactions. To illustrate its applicability, the framework has been applied to the Home Automation and Therac-25 software.005Lancaster Universityhttps://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.689204http://eprints.lancs.ac.uk/80287/Electronic Thesis or Dissertation
collection NDLTD
sources NDLTD
topic 005
spellingShingle 005
Khan, Sobia
An orthogonal framework for fault tolerance composition in software systems
description Building reliable systems is one of the major challenges faced by software developers as society is becoming more dependent on software systems. The failure of any system can lead to a serious loss, for example serious injury or death in case of safety critical systems and significant financial loss in the case of business-critical systems. As a consequence, fault tolerance is considered as a solution to provide reliability, but the fault tolerance capability is associated with many challenges, such as the right development phase where it needs to be introduced, how it can be composed with the software, and the issues that arise from this composition such as complexity and potential undesirable feature interactions. This thesis presents an orthogonal fault tolerance framework for the composition of design diversity fault tolerance mechanism with the base system. It further ensures the separation of concerns between the ‘base’ system and the fault tolerance mechanisms that are composed with the base system. The composition in this framework is based on operational semantics that describe the behaviour of the underlying components when composed with the fault tolerance mechanisms. A custom-built pre-processor is based on these composition rules, and is used to automatically compose the system component and the fault tolerance mechanisms. The very introduction of different fault tolerance mechanisms to the system may cause interactions with other fault tolerance features or with system components. Logic properties written in CTL and LTL are used in NuSMV to analyse undesirable interactions. To illustrate its applicability, the framework has been applied to the Home Automation and Therac-25 software.
author2 Blair, Lynne
author_facet Blair, Lynne
Khan, Sobia
author Khan, Sobia
author_sort Khan, Sobia
title An orthogonal framework for fault tolerance composition in software systems
title_short An orthogonal framework for fault tolerance composition in software systems
title_full An orthogonal framework for fault tolerance composition in software systems
title_fullStr An orthogonal framework for fault tolerance composition in software systems
title_full_unstemmed An orthogonal framework for fault tolerance composition in software systems
title_sort orthogonal framework for fault tolerance composition in software systems
publisher Lancaster University
publishDate 2015
url https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.689204
work_keys_str_mv AT khansobia anorthogonalframeworkforfaulttolerancecompositioninsoftwaresystems
AT khansobia orthogonalframeworkforfaulttolerancecompositioninsoftwaresystems
_version_ 1718757997804519424