Computer system reliability and nuclear war
Communications of the ACM
Modeling software failures and reliability growth during system testing
ICSE '87 Proceedings of the 9th international conference on Software Engineering
An Approach to Software Product Testing
IEEE Transactions on Software Engineering
Experimental comparison of three system test strategies preliminary report
TAV3 Proceedings of the ACM SIGSOFT '89 third symposium on Software testing, analysis, and verification
Evaluation of safety-critical software
Communications of the ACM
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
Reliability, sampling, and algorithmic randomness
TAV4 Proceedings of the symposium on Testing, analysis, and verification
ACM Transactions on Software Engineering and Methodology (TOSEM)
X-Ware Reliability and Availability Modeling
IEEE Transactions on Software Engineering
TRI-Ada '92 Proceedings of the conference on TRI-Ada '92
Markov analysis of software specifications
ACM Transactions on Software Engineering and Methodology (TOSEM)
Validation of ultrahigh dependability for software-based systems
Communications of the ACM
Partition testing, stratified sampling, and cluster analysis
SIGSOFT '93 Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering
In-Process Evaluation for Software Inspection and Test
IEEE Transactions on Software Engineering - Special issue on software reliability
Adopting Cleanroom software engineering with a phased approach
IBM Systems Journal
IEEE Software
A Markov Chain Model for Statistical Software Testing
IEEE Transactions on Software Engineering
Integrating prior knowledge with a software reliability growth model
ICSE '91 Proceedings of the 13th international conference on Software engineering
Cleanroom software engineering for zero-defect software
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Coverage measurement experience during function test
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Software unit test coverage and adequacy
ACM Computing Surveys (CSUR)
Usage testing of military simulation systems
Proceedings of the 33nd conference on Winter simulation
Feasible input domain partitioning in software testing: RCS case study
Annals of Software Engineering
FAST: a framework for automating statistics-based testing
Software Quality Control
Applying Reliability Measurement: A Case Study
IEEE Software
Planning and Certifying Software System Reliability
IEEE Software
Practical Steps Toward Quality Development
IEEE Software
Correction to 'Certifying the Reliability of Software' (Jan. 1986 3-11)
IEEE Transactions on Software Engineering
A Binary Markov Process Model for Random Testing
IEEE Transactions on Software Engineering
Identifying high maintenance legacy software
Journal of Software Maintenance: Research and Practice
Sensitivity of reliability growth models to operational profile errors
ISSRE '96 Proceedings of the The Seventh International Symposium on Software Reliability Engineering
Usage-based statistical testing of web applications
ICWE '06 Proceedings of the 6th international conference on Web engineering
Evidence-based validation and improvement of electronic health record systems
Proceedings of the FSE/SDP workshop on Future of software engineering research
Hi-index | 0.05 |
The accepted approach to software development is to specify and design a product in response to a requirements analysis and then to test the software selectively with cases perceived to be typical to those requirements. Frequently the result is a product which works well against inputs similar to those tested but which is unreliable in unexpected circumstances. In contrast it is possible to embed the software development and testing process within a formal statistical design. In such a design, software testing can be used to make statistical inferences about the reliability of the future operation of the software. In turn, the process of systematically assessing reliability permits a certification of the product at delivery, that attests to a public record of defect detection and repair and to a measured level of operating reliability. This paper describes a procedure for certifying the reliability of software before its release to users. The ingredients of this procedure are a life cycle of executable product increments, representative statistical testing, and a standard estimate of the MTTF (mean time to failure) of the product at the time of its release. The paper discusses the development of certified software products and the derivation of a statistical model used for reliability projection. Available software test data are used to demonstrate the application of the model in the certification process.