Home > Research > Publications & Outputs > An orthogonal framework for fault tolerance com...

Electronic data

  • 2015SobiakhanPhd

    24.5 MB, PDF document

    Available under license: CC BY-NC: Creative Commons Attribution-NonCommercial 4.0 International License

View graph of relations

An orthogonal framework for fault tolerance composition in software systems

Research output: ThesisDoctoral Thesis

Published

Standard

An orthogonal framework for fault tolerance composition in software systems. / Khan, Sobia.
Lancaster University, 2015. 162 p.

Research output: ThesisDoctoral Thesis

Harvard

APA

Khan, S. (2015). An orthogonal framework for fault tolerance composition in software systems. [Doctoral Thesis, Lancaster University]. Lancaster University.

Vancouver

Author

Khan, Sobia. / An orthogonal framework for fault tolerance composition in software systems. Lancaster University, 2015. 162 p.

Bibtex

@phdthesis{d2f1551ba8274a508532cf61382d3531,
title = "An orthogonal framework for fault tolerance composition in software systems",
abstract = "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 {\textquoteleft}base{\textquoteright} 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.",
keywords = "Fault Tolerance, Composition, Operational Semantics, Model Checking, Feature Interactions, Separation of Concerns, Orthogonal Framework, Design Diversity Fault Tolerance, Preprocessor",
author = "Sobia Khan",
year = "2015",
language = "English",
publisher = "Lancaster University",
school = "Lancaster University",

}

RIS

TY - BOOK

T1 - An orthogonal framework for fault tolerance composition in software systems

AU - Khan, Sobia

PY - 2015

Y1 - 2015

N2 - 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.

AB - 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.

KW - Fault Tolerance

KW - Composition

KW - Operational Semantics

KW - Model Checking

KW - Feature Interactions

KW - Separation of Concerns

KW - Orthogonal Framework

KW - Design Diversity Fault Tolerance

KW - Preprocessor

M3 - Doctoral Thesis

PB - Lancaster University

ER -