CFP last date
20 May 2024
Reseach Article

Designing of a Real Time Software Fault Tolerance Schema based on NVP and RB Techniques

by Omar Anwer Abdulhameed, Noor Kareem Jumaa
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 180 - Number 26
Year of Publication: 2018
Authors: Omar Anwer Abdulhameed, Noor Kareem Jumaa
10.5120/ijca2018916602

Omar Anwer Abdulhameed, Noor Kareem Jumaa . Designing of a Real Time Software Fault Tolerance Schema based on NVP and RB Techniques. International Journal of Computer Applications. 180, 26 ( Mar 2018), 35-41. DOI=10.5120/ijca2018916602

@article{ 10.5120/ijca2018916602,
author = { Omar Anwer Abdulhameed, Noor Kareem Jumaa },
title = { Designing of a Real Time Software Fault Tolerance Schema based on NVP and RB Techniques },
journal = { International Journal of Computer Applications },
issue_date = { Mar 2018 },
volume = { 180 },
number = { 26 },
month = { Mar },
year = { 2018 },
issn = { 0975-8887 },
pages = { 35-41 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume180/number26/29123-2018916602/ },
doi = { 10.5120/ijca2018916602 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-07T01:01:52.581520+05:30
%A Omar Anwer Abdulhameed
%A Noor Kareem Jumaa
%T Designing of a Real Time Software Fault Tolerance Schema based on NVP and RB Techniques
%J International Journal of Computer Applications
%@ 0975-8887
%V 180
%N 26
%P 35-41
%D 2018
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Software fault tolerance is an important criterion for the dependable systems, especially in real time and critical systems. There are few techniques that are used to implement fault tolerance in software, such as the most two common techniques: “N-Version Programming” and “Recovery Block”, also there are other driven techniques from these two techniques, as well as, other supporting methods like Exception Handling. Development programs must consider the development risks associated with using conventional software fault tolerance techniques that theoretically can outcome in a better system; but also, that could drive the entire effort of the development to fail because of the design team inability to manage the system complexity within a reasonable cost and time frame. Also, these conventional techniques cannot always guarantee producing a correct or an acceptable output. So, this paper proposes is to design a fault tolerance technique that consists of two layers: the first layer is the special layer that derived from the other known techniques in a way that use the positive characteristics of these techniques, with the consideration of keeping the complexity of the system in minimum degree. This layer can be named the 2-Version Software with Acceptance Test Support. The other layer is the general layer that can be used with the software fault tolerance technique that proposed in the first layer or with any other “software fault tolerance” techniques. The second layer propose is the design of a software fault tolerance mechanism that concerns on the use of unusual (intelligence) ways for system recovering from design faults, also allowing the system operator to interfere in the process of system recovering. The developed mechanism will be used to support the operation of the conventional “software fault tolerance” techniques.

References
  1. Ian Sommerville, “Dependable Software Development”, pp 3 – 4, 2000.
  2. Ian Sommerville, “Software Engineering”, 6th Edition, Addison Wesley, 2001.
  3. Wilfredo Torres-Pomales, “Software Fault Tolerance: A Tutorial”, NASA, pp 8 – 9, 2000.
  4. Jashan Deep and Dr. Rajiv Mahajan, “A Survey on Software Fault Tolerance in Parallel Computing”, International Journal of Engineering Sciences & Research Technology (IJESRT), ISSN: 2277-9655, 2013, Iraqi Virtual Scientific Library (IVSL).
  5. Titos Saridakis and Valerie Issarny, “Fault Tolerance Software Architectures”, Institute National De Recherche En Informatique Et En Automatique (INRIA), 1998, Iraqi Virtual Scientific Library (IVSL).
  6. Dr. K. C. Joshi, “Techniques of Software Fault Tolerance”, International Journal of Computer Science & Engineering Technology (IJCSET), Vol. 3, No. 4, 2012, Iraqi Virtual Scientific Library (IVSL).
  7. Michael R. Lyu, Jia-Hong Chen, and Algridas Avižienis, “Experience in Metrics and Measurements for N-Version Programming”, Citeeerx, Iraqi Virtual Scientific Library (IVSL).
  8. Michael R. Lyu, “Software Fault Tolerance”, Wiley, pp 23 – 27, 1995.
  9. Jim Cooling, “Software Engineering for Real – Time Systems”, Addison Wesley, 2003.
  10. Arun Somani & Nitin Vaidya, “Fault Tolerance”, IEEE Computer, pp 7 , 25, 1997.
  11. Wanlei Zhou, " Fault Tolerant Computing - Study Guide ", Deakin University, pp 66, 2001.
  12. M.Soneru, “Fault Tolerance”, CS-550[SaS], pp 10. Zaipeng Xie, Hongyu Sun and Kewal Saluja, “A SURVEY OF SOFTWARE FAULT TOLERANCE TECHNIQUES”, University of Wisconsin-Madison/Department of Electrical and Computer Engineering 1415 Engineering Drive, Madison WI 53706 USA.
  13. Jie Xu & Brian Randell, “Exception Handling and Software Fault Tolerance”, DSN-2000 Tutorial 4, pp 6, 2000.
  14. Chris Inacio, “Software Fault Tolerance”, 18-849b Dependable Embedded Systems, 1998.
Index Terms

Computer Science
Information Sciences

Keywords

Software Fault Tolerance Techniques N-version programming NVP Recovery Blocks RB N-version software NVS.