DocumentCode :
3413559
Title :
An architectural model for software reliability quantification
Author :
Smidts, C. ; Sova, D. ; Mandela, G.K.
Author_Institution :
Maryland Univ., College Park, MD, USA
fYear :
35735
fDate :
2-5 Nov1997
Firstpage :
324
Lastpage :
335
Abstract :
Software reliability assessment models in use today treat software as a monolithic block. An aversion towards “atomic” models seems to exist. These models appear to add complexity to the modeling, to the data collection and seem intrinsically difficult to generalize. This paper presents an architecturally based software reliability model and underlines its benefits. The model is based on an architecture derived from the requirements which captures both functional and non-functional requirements and on a generic classification of functions, attributes and failure modes. The model focuses on evaluation of failure mode probabilities and uses a Bayesian quantification framework. Failure mode probabilities of functions and attributes are propagated to the system level using fault trees. The model accounts explicitly for the type of software development life-cycle. It can incorporate any type of prior information, such as results of developers´ testing or historical information on a specific functionality and its attributes, and is ideally suited for reusable software. By building an architecture and deriving its potential failure modes, the model forces early appraisal and understanding of the weaknesses of the software, allows reliability analysis of the structure of the system, and provides assessments at a functional level as well as at the system level. The model is applied to a simple example. The model´s assessment of reliability tends to be conservative and the model appears to be scalable to larger, more complex problems
Keywords :
Bayes methods; fault trees; software reliability; Bayesian quantification framework; architectural model; atomic models; attributes; data collection; developers´ testing; failure mode probabilities; fault trees; functional level; functional requirements; generalizability; generic classification; historical information; nonfunctional requirements; potential failure modes; prior information; reusable software; scalability; software development life cycle; software reliability assessment models; software reliability quantification; software weaknesses; system level; system structure reliability analysis; Appraisal; Bayesian methods; Buildings; Computer architecture; Failure analysis; Fault trees; Programming; Software reliability; Software reusability; Software testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Reliability Engineering, 1997. Proceedings., The Eighth International Symposium on
Conference_Location :
Albuquerque, NM
Print_ISBN :
0-8186-8120-9
Type :
conf
DOI :
10.1109/ISSRE.1997.630880
Filename :
630880
Link To Document :
بازگشت