Developing a High-Quality Software Tool for Fault Tree Analysis

  • Authors:
  • Joanne Bechta Dugan;Kevin J. Sullivan;David Coppit

  • Affiliations:
  • -;-;-

  • Venue:
  • ISSRE '99 Proceedings of the 10th International Symposium on Software Reliability Engineering
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

Sophisticated dependability analysis techniques are being developed in academia and research labs, but few have gained wide acceptance in industry. To be valuable, such techniques must be supported by usable, reliable software tools. We present our approach to developing Galileo, a dynamic fault tree analysis tool we are developing to address these concerns. Galileo is designed to support efficient system-level analysis by automatically decomposing fault trees into modules that are solved separately using appropriate techniques. Usability is addressed by a software architecture based on a component-based design technique that we call package-oriented programming: we use a tightly integrated set of shrink-wrapped software packages to provide the bulk of the tool superstructure. To address tool dependability, we are developing natural language and partial formal specifications of fault tree elements, and we exploit the inherent redundancy associated with multiple analysis techniques as an aid in testing.