Deprecated: $wgMWOAuthSharedUserIDs=false is deprecated, set $wgMWOAuthSharedUserIDs=true, $wgMWOAuthSharedUserSource='local' instead [Called from MediaWiki\HookContainer\HookContainer::run in /var/www/html/w/includes/HookContainer/HookContainer.php at line 135] in /var/www/html/w/includes/Debug/MWDebug.php on line 372
Software fault tolerance techniques and implementation - MaRDI portal

Software fault tolerance techniques and implementation (Q2756793)

From MaRDI portal





scientific article; zbMATH DE number 1674539
Language Label Description Also known as
English
Software fault tolerance techniques and implementation
scientific article; zbMATH DE number 1674539

    Statements

    0 references
    19 November 2001
    0 references
    software fault tolerance
    0 references
    safety
    0 references
    reliability
    0 references
    security
    0 references
    Software fault tolerance techniques and implementation (English)
    0 references
    The monograph is devoted to one of the major software quality feature to be error free. The monograph introduces tools to prevent software design faults and tolerate the operational effects of imperfections. The book includes 7 chapters. Main introduction (Chapter 1) where definitions (software organization, intended use, dependable software, fault: avoidance, removal, forecasting, tolerance; recovery: types, backward, forward; redundancy: types, for software, for information, temporal) are being introduced. The process of structuring redundancy for software fault tolerance is the next topic for discussion (Chapter 2). The problems of robust software, design diversity (including case studies, experiments, levels , data, factors and their connection with fault tolerance application), data re-expressions (overview, output types, examples, algorithms), architectural structure for diverse software (structure for development; Xu, Randell, Daniels, Kim and Vouk frameworks) are discussed. NEWLINENEWLINENEWLINEChapter 3 is dealing with design methods, programming techniques and issues. The problems and issues include similar errors and lack of diversity, consistent comparison problem, domino effect and overhead. Programming techniques consist of assertions, checkpointing and atomic actions. The important dependable system development model and \(N\)-version software paradigm is also described in this chapter. Chapter 4 explains design diverse software fault tolerance techniques. It includes the following sections: recovery blocks (operation, example, issues and discussion); \(N\)-version programming (operation, example, issues and programming); distributed recovery blocks (operation, example, issues and discussion); \(N\) self-checking programming (operation, example, issues and programming); acceptance voting (operation, example, issues and programming); technique comparisons (\(N\)-version programming and recovery block technique comparisons, recovery block and distributed recovery block technique comparisons, consensus recovery block, recovery block technique and \(N\)-version programming comparisons, acceptance voting, consensus recovery block, recovery block technique and \(N\)-version programming comparisons). NEWLINENEWLINENEWLINEChapter 5 gives representation data diverse software fault tolerance techniques including retry blocks (operation, example, issues and discussion), \(N\)-copy programming (operation, example, issues and discussion), two-pass adjudicators (operation, multiple correct results, example, issues and discussion). Chapter 6 describes other software fault tolerance techniques which include \(N\)-version programming variants (with tie-breaker and acceptance test operation and example), resourceful systems, data-driven dependability assurance scheme, self-configuring optimal programming (operation, example, issues and discussion), and some other important techniques. The concluding Chapter 7 is related to adjudicating the results and includes the following sections: voters (exact majority voter, median voter, mean voter, consensus voter, comparison tolerances and the formal majority voter, dynamic majority and consensus voter, and other types of voters); acceptance tests (satisfaction of requirements, accounting tests, reasonableness tests, computer run-time tests). Each chapter is concluding by summary and references.
    0 references

    Identifiers

    0 references
    0 references
    0 references
    0 references