ABSTRACT

A massive keynote here is that hardware reliability changes dynamically, throughout its lifetime, whereas software reliability is continuously upgraded and refined until its delivery. Though software reliability is also expressed as a hypothetical function and shown in the concept of time, it must be noted that it is completely different from conventional hardware reliability. The component-based software development approach aims to develop software systems using existing components assembled with well-structured software architecture. Many new models and techniques are proposed for effectively improving the reliability estimation of component-based software systems. Various sources are considered in collecting and depicting these software applications; different languages are used to develop the component which works in different steps. Standardization of this product created two different effects on it: CBD is considered to be very important in software development and management. In this chapter, the authors tried to accomplish some important elements related to reliability in terms of CBD.