Supporting Software Fault Tree Analysis Using a Key Node Metric
نویسندگان
چکیده
Design-time use of software fault tree analysis allows designers to focus on safety critical system aspects early in the software development process. This paper presents a technique for evaluating the impact of software fault tree 'key nodes' requiring multiple inputs to fail before the hazard propagates through the system. A heuristics-based key node metric providing a design tool with which to compare fault trees within product lines is presented. The metric is applied without a priori component reliability knowledge, allowing the metric to be used at design time when component reliability values are often unknown. The key node metric allows designers to evaluate the safety critical aspects of design iterations before final component selection or completion of component reliability studies. This paper considers theoretical aspects of the metric, analyzes an application of the metric, and discusses the results of applying the metric to 10 sets of software design mutations. Safety-critical software systems are capable of entering hazardous states with the potential of causing the loss or damage of life, property, information, mission or environment [1]. Fault Tree Analysis [2] supports examination of safety-critical systems by assessing failure statistics to examine probable effects of contributory system component failures. Such analysis focuses on a hazard event or condition which serves as the root of a fault tree. Fault trees are expanded from the root downward in an effort to identify the system component failures at the leaves of the tree that need to exist in order to allow entry into the root's hazardous state. Fault tree analysis has been applied to for using software fault tree analysis (SFTA) in the requirements and design phases of a system's development. Support for analysis of software safety at design time using knowledge of the system derived from software fault trees has also been the focus of recent work with software product lines [12], [8], [13]. Clements and Northrop identify software product lines as systems that share features developed from a common set of core assets to meet specific needs within a market segment [14]. SFTA is suitable for use with safety-critical product line systems, such as the Ariane 4 control software catastrophically reused in the European Space Agency's Ariane 5 rocket [15]. Lutz's recent work [8], [13] applies SFTA to product lines in an effort to improve software reuse within safety-critical systems. These efforts led to the development of analysis tools such as PLFaultCAT [12] …
منابع مشابه
Analysing Software Fault Trees via a Key Node Metric
Complex software systems for business critical and safety critical applications require tools for business performance managers to use, especially in software systems in which failure leads to major economic failure or loss of life. The software engineering community stands to benefit from metrics, analysis tools, and techniques that address software system safety from a design perspective. The...
متن کاملEvaluating the Reusability of Product-Line Software Fault Tree Analysis Assets for a Safety-Critical System
The reuse of product-line assets enables efficiencies in development time and cost. Safety analysis techniques for Software Product-Line Engineering (SPLE) construct safety-related, non-code artifacts with the aim of reusing these assets for new product-line members. In this paper we describe results from the construction and reuse of a key safety-analysis technique, Product-line Software Fault...
متن کاملUsing software metrics and evolutionary decision trees for software quality control
Reliability is one of the most important aspects of software systems of any kind (embedded systems, information systems, intelligent systems, etc.) The size and complexity of software is growing dramatically during last decades and especially during last few years. Various methods can be used to achieve the software reliability i.e. software reliability engineering, fault tolerance, testing str...
متن کاملA Quorum-Based Replication Framework for Distributed Software Transactional Memory
Distributed software transactional memory (D-STM) promises to alleviate difficulties with lock-based (distributed) synchronization and object performance bottlenecks in distributed systems. Past single copy data-flow (SC) D-STM proposals keeps only one writable copy of each object in the system and are not fault-tolerant in the presence of network node/link failures in large-scale distributed s...
متن کاملDynamic Safety Analysis CNG Stations Using Fault Tree Approach and Bayesian Network
Introduction: The safety of CNG stations is important because of their location in urban areas, as well as to prevent accidents and to protect the safety of personnel, property, and environment. An event occurrence analysis with probability updating is the key to dynamic safety analysis. Methods and materials: In this study, the Failure Modes and Effects Analysis (FMEA) technique was used to d...
متن کامل