Some Successful Approaches to Software Reliability Modeling in Industry

01 January 2005

New Image

Over the past three years, we have been actively engaged in both software reliability growth modeling and architecture-based software reliability modeling at Lucent Technologies. Our goal has been to include software into the overall reliability evaluation of a product design using either or both of these two fundamentally different approaches. During the course of our application efforts to real projects, we have identified practical difficulties with each approach. The application of software reliability growth models, for example, is plagued by widespread use of ad-hoc test environments, and the use of architecture-based software reliability models is plagued by a large number of unknown parameters. In this paper, we discuss our methods for overcoming these and other practical difficuties. In particular, we show how calibration factors can be defined and used to adjust for the mismatch between the test and operational profiles of the software.