File Name: software fault tolerance techniques and implementation .zip
Skip to search form Skip to main content You are currently offline. Some features of the site may not work correctly. DOI: Smith Published Computer Science. This report examines the state of the field of software fault tolerance. Several techniques for designing fault tolerant software systems are discussed and assessed qualitatively, where "software fault" refers to what is more commonly known as a bug. The assumptions, relative merits, available experimental results, and implementation experience are discussed for each technique.
This leads us to some conclusions about the state of the field. Expand Abstract. View via Publisher. Save to Library. Create Alert. Launch Research Feed. Share This Paper. Figures and Topics from this paper. Citation Type. Has PDF. Publication Type. More Filters. Research Feed.
A systematic approach for implementing fault tolerant software designs in Ada. View 2 excerpts, references methods. Fault-Tolerant Software. Reliable Computing Systems. Fault-tolerance: The survival attribute of digital systems. System structure for software fault tolerance. A theory of software reliability and its application.
Fault Tolerance: Principles and Practice. An experimental evaluation of the assumption of independence in multiversion programming.
The book examines key programming techniques such as. The book is intended for practitioners and researchers who are concerned with the dependability of software systems. Phases in the fault tolerance implementation of a fault tolerance technique depends on the design, configuration and application of a distributed system. Fault tolerance techniques are used to predict these failures and take an appropriate action before failures actually occur. Following are the methods for preventing programmers from introducing faulty code during development. We should accept that, relying on software techniques for obtaining dependability means accepting some overhead in terms of increased size of code and reduced performance or slower execution.
Skip to Main Content. A not-for-profit organization, IEEE is the world's largest technical professional organization dedicated to advancing technology for the benefit of humanity. Use of this web site signifies your agreement to the terms and conditions. Software Fault Tolerance: An Evaluation Abstract: In order to assess the effectiveness of software fault tolerance techniques for enhancing the reliability of practical systems, a major experimental project has been conducted at the University of Newcastle upon Tyne. Techniques were developed for, and applied to, a realistic implementation of a real-time system a naval command and control system. Reliability data were collected by operating this system in a simulated tactical environment for a variety of action scenarios. This paper provides an overview of the project and presents the results of three phases of experimentation.
Metrics details. Customizable software systems consist of a large number of different, critical, non-critical and interdependent configurations. Reliability and performance of configurable system depend on successful completion of communication or interactions among its configurations. Most of the time users of configurable systems very often use critical configurations than non-critical configurations. Failure of critical configurations will have severe impact on system reliability and performance. We can overcome this problem by identifying critical configurations that play a vital role, then provide a suitable fault tolerant candidate to each critical configuration. In this article we have proposed an algorithm that identifies optimal fault tolerant candidate for every critical configuration of a software system.
Software fault tolerance techniques and implementation. -. (Artech House computing library). 1. Computer software-Development 2. Software failures. I. Title.
Show all documents These are fundamental techniques in preventing software faults from being created. Formal methods are very thorough, using mathematically tractable languages and tools to verify correctness and appropriateness.
Fault Tolerance pp Cite as. 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. However, it is more unusual to find that strategies for fault tolerance have been included in a system for coping with design faults , although such strategies are becoming increasingly common in systems with high reliability requirements. For instance, applications in railway systems, nuclear reactor control and aircraft control are reported by Voges.
Show all documents These are fundamental techniques in preventing software faults from being created. Formal methods are very thorough, using mathematically tractable languages and tools to verify correctness and appropriateness. The major drawback of formal methods is that the size and complexity of the verification tends to be at least as great as that of the software under scrutiny, imposing a large overhead on the development process.
However, cost and overhead information such as that described earlier in this chapter , performance analysis such as that described in  , design methodologies e. Software design faults are recognized as the current obstacle to successful dependable systems develop- ment . Conventional development methods do not incorporate the processes and key activities required for effective development of dependable systems.
Skip to search form Skip to main content You are currently offline.Reply
The leadership challenge pdf download strategic role of human resource management pdfReply
Pdf refrigeration and air conditioning energy efficient buildings with solar and geothermal resources pdfReply
Energy efficient buildings with solar and geothermal resources pdf internal audit manual for microfinance institutions pdfReply