Date Added: Jan 2012
The application of computer systems has now crossed many different fields. Systems are becoming more software intensive. The requirements of the customer for a more reliable software led to the fact that software reliability is now an important research area. One method to improve software reliability is by the application of redundancy. A careful use of redundancy may allow the system to tolerate faults generated during software design and coding thus improving software reliability. The fault tolerant software systems are usually developed by integrating COTS (Commercial Off-The-Shelf) software components. This paper is designed to select optimal components for a fault tolerant modular software system so as to maximize the overall reliability of the system with simultaneously minimizing the overall cost.