Last edited by Zololmaran
Sunday, May 10, 2020 | History

3 edition of Software fault tolerance using data diversity found in the catalog.

Software fault tolerance using data diversity

J. C. Knight

Software fault tolerance using data diversity

an annual progress report, April 1, 1990 - March 31, 1991

by J. C. Knight

  • 318 Want to read
  • 3 Currently reading

Published by Dept. of Computer Sciencew [sic], School of Engineering and Applied Science, University of Virginia, National Aeronautics and Space Administration, Langley Research Center, National Technical Information Service, distributor in Charlottesville, Va, Hampton, VA, [Springfield, Va .
Written in English

    Subjects:
  • Fault-tolerant computing.,
  • Electronic data processing.

  • Edition Notes

    Statementsubmitted by John C. Knight.
    SeriesNASA contractor report -- NASA CR-188616.
    ContributionsLangley Research Center.
    The Physical Object
    FormatMicroform
    Pagination1 v.
    ID Numbers
    Open LibraryOL15385606M

    Fault tolerance is one of the critical issues in developing mission-critical software. Adding software fault tolerance (SFT) introduces additional complexity to software. We have several software fault tolerance schemes as proposed in [46,47,48,49,50] are based on software design diversity in order to tolerate software design bugs. They include the recovery block scheme (RBS) programming, consensus recovery block programming, N-version programming (NVP), N Self-checking programming (NSCP) and data diversity.

    software fault tolerance is often the only way available to users and system integrators to alleviate the p roblem. Thanks to low acquisition costs, even using multiple versions of software in a. greatly reduced or eliminated. Due to the complexity of software, the use of design diversity for software fault tolerance is today more of an art rather than a science. The methodology of multiple-version soft-ware design was carried out by Algirdas Avizienis and his colleagues at UCLA starting in the s [6,17,18,19,20,21,22,23,24]. Although.

    Techniques of Software Fault Tolerance Dr. K.C. Joshi Computer Center, IASE, M.J.P. Rohilkhand University, Bareilly India Email: [email protected] ABSTRACT Fault tolerance is the ability of a system to perform its function correctly even in the presence of internal faults. Fault tolerance relies on power supply backups, as well as hardware or software that can detect failures and instantly switch to redundant components. Cost – A fault tolerant system can be costly, as it requires the continuous operation and maintenance of additional, redundant components.


Share this book
You might also like
Prapanch kanya

Prapanch kanya

Walking After Midnight

Walking After Midnight

Brush seal low surface speed hard-rub characteristics

Brush seal low surface speed hard-rub characteristics

Appropriations, Department of State, 1928

Appropriations, Department of State, 1928

Reading piping prints

Reading piping prints

Biochemical mechanisms of platinum antitumour drugs

Biochemical mechanisms of platinum antitumour drugs

The third rail

The third rail

20th century crusaders

20th century crusaders

Meserveys book-keeping, single and double entry

Meserveys book-keeping, single and double entry

Manga crash course fantasy

Manga crash course fantasy

healing Christ

healing Christ

If I were a Jew

If I were a Jew

The letters of Charles and Mary Anne Lamb

The letters of Charles and Mary Anne Lamb

Almyna : or, The Arabian vow.

Almyna : or, The Arabian vow.

Software fault tolerance using data diversity by J. C. Knight Download PDF EPUB FB2

Data Diversity: An Approach to Software Fault Tolerance PAUL E. AMMANN Abstract-Crucial computer applications require extremely reliable software. For a typical system, current proof techniques and testing methods cannot guarantee the absence of software faults, but careful use of redundancy may allow the system to tolerate Size: KB.

Data diversity: an approach to software fault tolerance Abstract: Data diversity is described, and the results of a pilot study are presented.

The regions of the input space that cause failure for certain experimental programs are discussed, and data reexpression, the way in which alternate input data sets can be obtained, is by: From software reliability, recovery, and redundancy to design and data diverse software fault tolerance techniques, this practical reference provides detailed insight into techniques that can improve Software fault tolerance using data diversity book overall dependability of your software.5/5(1).

Data diversity is the use of multiple copies of a single implementation with each copy operating on different input data but yielding the same desired results [5]. Popular techniques which are based on the design diversity concept for fault tolerance in software are: Recovery Blocks (RB).

It was first introduced in by Size: KB. Software fault tolerance techniques involve error detection, exception handling, monitoring mechanisms and error recovery. This important book also focuses on identification, application, formulation and evaluation of current software tolerance : Paperback.

Software fault tolerance using data diversity. By John C. Knight. Abstract. Research on data diversity is discussed. Data diversity relies on a different form of redundancy from existing approaches to software fault tolerance and is substantially less expensive to implement. Data diversity can also be applied to software testing and greatly Author: John C.

Knight. distribution of points in the failure domain and determines the effectiveness of data diversity. The fault tolerance of a system employing data diversity depends upon the ability of the reexpression algorithm to produce data points that lie outside of a failure region, given an initial data point that lies within a File Size: 2MB.

Book Description. The topics explored in this book are the techniques and experiences regarding fault tolerance in software systems and the prevention of overall system failures. Software fault tolerance techniques involve error detection, exception handling, monitoring mechanisms and error recovery.

This important book also focuses on identification, application, formulation and evaluation of current software tolerance. Currently, there are three categories of software fault‐tolerance techniques: single‐version software fault‐tolerance techniques that tolerate transient fault; multiple‐version software fault‐tolerance techniques that tolerate faults of the software itself; and data diversity‐based software fault‐tolerance techniques.

Fault tolerance techniques for coping with the occurrence and effects of anticipated hardware component failures are now well established and form a vital part of any reliable computing system. Software Fault Tolerance | SpringerLinkCited by: 6. Software Fault Tolerance Achievement and Assessment Strategies.

Editors (view affiliations) Search within book. Front Matter. Pages i-xv. PDF. Introduction. Manfred Kersken. Pages Overview. Maria Teresa Mainini, Francesca Saglietti, David Nicholas Wall. Pages Considerations on Software Diversity on the Basis of Experimental and.

Get this from a library. Software fault tolerance using data diversity: an annual progress report, April 1, - Ma [John C Knight; Langley Research Center.].

section2; and some new software fault tolerance techniques are discussed in section 3. This paper concludes in section 4.

Traditional Software Fault Tolerance Techniques Software fault tolerance provides service complying with the relevant specification in spite of faults by typically using single version software. Basic fault tolerant software techniques The study of software fault-tolerance is relatively new as compared with the study of fault-tolerant hardware.

In general, fault-tolerant approaches can be classified into fault-removal and fault-masking approaches.4/5. Data diversity fault tolerance design The software FT architecture in this research uses DD, a complementary approach to design has been said to be orthogonal to design diversity [8].

Design diversity is the generation of different implementations (codes) from. Fault Tolerance Through Automated Diversity in the Management of Distributed Systems Jorg Preißinger ∗ Abstract—Nowadays the reliability of software is often the main goal in the software development pro-cess.

Despite more and more improvements in fault preventing techniques, it is a fact that faults remain in every complex software system. Software Fault Tolerance 1.

Software Fault Tolerance Presented By, Ankit Singh ([email protected]) High Integrity System University of Applied Sciences, Frankfurt am Main 2. Why we need Fault Tolerant Software.

Single Version Software Tolerance Techniques 3. Tolerance 25 Robust Software 27 Design Diversity 29 Case Studies and Experiments in Design Diversity 31 Levels of Diversity and Fault Tolerance Application 33 Factors Influencing Diversity 34 Data Diversity 35 Overview of Data Re-expression 37 Output Types and Related Data Re-expression Software fault tolerance is a necessary component to construct the next generation of highly available and reliable computing systems from embedded systems to data warehouse systems.

To adequately understand software fault tolerance it is important to understand the nature of the problem that software fault tolerance is supposed to solve. Software Fault Tolerance Achievement and Assessment Strategies.

Editors: Kersken, Manfred, Considerations on Software Diversity on the Basis of Experimental and Theoretical Work. Pages Book Title Software Fault Tolerance Book Subtitle Achievement and Assessment Strategies Editors.

CiteSeerX - Document Details (Isaac Councill, Lee Giles, Pradeep Teregowda).Static techniques use the concept of fault masking. These techniques are designed to achieve fault tolerance without requiring any action on the part of the system.

Relies on voting mechanisms. (also called passive redundancy or fault-masking) Dynamic techniques achieve fault tolerance by detecting the existence of faults and performing some.Loose Ends. Introduction. Software fault tolerance is the ability for software to detect and recover froma fault that is happening or has already happened in either the software orhardware in the system in which the software is running in order to provideservice in accordance with the specification.