Development of an end-to-end software system requires comprehensive reliability-driven treatment. Therefore, all phases of the system engineering life-cycle require adequate treatment from the reliability perspective. Research in software engineering also indicates that early removal of faults is critical to the success of a reliable software system. A combined treatment of reliability engineering and software life-cycle can provide the capability of reliability estimation to designers to help them clarify, analyze and verify the reliability requirement in the early phases of the life-cycle. The broad goal of our research is to provide a computer aided reliability engineering (CARE) tool that can be used across the software development life-cycle. We present a reliability based software development process and an end-to-end reliability estimation of a multi-module software system. The end-to-end reliability estimation analyzes the reliability parameters of each module (or components) as well as the data and control flows among them to provide accurate reliability parameters of the software system. The reliability information can be used in high level design phases as well as in testing. We propose a multi-module based reliability estimation approach that, by using a resolution function, can model the fault propagation amongst the modules and links. This approach includes both data and control flow structure of the program, as well as provisions for looping structure in the program. Implementation issues of this approach to the CARE tool is discussed.
[1]
Min Xie,et al.
Software Reliability Modelling
,
1991,
Series on Quality, Reliability and Engineering Statistics.
[2]
K. H. Kim,et al.
Distributed Execution of Recovery Blocks: An Approach for Uniform Treatment of Hardware and Software Faults in Real-Time Applications
,
1989,
IEEE Trans. Computers.
[3]
Taghi M. Khoshgoftaar,et al.
Predicting software errors, during development, using nonlinear regression models: a comparative study
,
1992
.
[4]
Jean-Claude Laprie,et al.
Software reliability and system reliability
,
1996
.
[5]
Aditya P. Mathur,et al.
On the estimation of reliability of a software system using reliabilities of its components
,
1997,
Proceedings The Eighth International Symposium on Software Reliability Engineering.
[6]
Vamsi Boppana,et al.
Fault diagnosis using state information
,
1996,
Proceedings of Annual Symposium on Fault Tolerant Computing.
[7]
Sourav Bhattacharya,et al.
Fault Message Propagation and its Impact on Rollback Recovery Mechanisms
,
1996,
PDPTA.
[8]
Viren Shah,et al.
Framework of a software reliability engineering tool
,
1997,
Proceedings 1997 High-Assurance Engineering Workshop.
[9]
Simon P. Wilson,et al.
Software Reliability Modeling
,
1994
.