
Seminar 10. Software Reliability
by Mr. Kishor S. Trivedi, Ph.D.
This is an unusually comprehensive two-day course on all aspects of software reliability from cradle to grave. Topics to be covered include: software reliability, software fault tolerance techniques and software rejuvenation.
The following aspects of software reliability will be covered
- Assessment of software quality based on product and process complexity metrics and test coverage during testing;
- Software reliability growth models applicable during the debugging phase together with a tool (SREPT) for this purpose;
- Architecture-based software reliability and performance;
- Analysis of fault-tolerance techniques such as passive replication schemes for a software server application and techniques based on design diversity such as N version programming, recovery blocks, and N self-checking; and
- Software rejuvenation, a proactive technique employed during the operational phase of the software (this technique has been recently implemented in IBM Netfinity servers).
|