Author_Institution :
Dept. of Comput. Sci., Chinese Univ. of Hong Kong, Shatin, Hong Kong
Abstract :
In this paper we address the development, testing, and evaluation schemes for software reliability, and the integration of these schemes into a unified and consistent paradigm. Specifically, techniques and tools for the three software reliability engineering phases are described. The three phases are (1) modeling and analysis, (2) design and implementation, and (3) testing and measurement. In the modeling and analysis phase we describe Markov modeling and fault-tree analysis techniques. We present system-level reliability models based on these techniques, and provide modeling examples for reliability analysis and study. We describe how reliability block diagrams can be constructed for a real-world system for reliability prediction, and how critical components can be identified. We also apply fault tree models to fault tolerant system architectures, and formulate the resulting reliability quantity. Finally, we describe two software tools, SHARPE and UltraSAN, which are available for reliability modeling and analysis purpose
Keywords :
Markov processes; fault trees; software reliability; software tools; Markov modeling; SHARPE; UltraSAN; automatic reliability measurement; data flow software testing; fault tolerant system architectures; fault tree models; fault-tree analysis; generic platform; multiple-version systems; reliability block diagrams; reliability modeling; reusable software components; software fault tolerance; software reliability; software tools; system-level reliability models; Costs; Fault tolerant systems; Hardware; Phase measurement; Reliability engineering; Software measurement; Software performance; Software reliability; Software reusability; Software testing;