Over the past decades, software quality attributes have been extensively studied. In compare, fewer attentions have been paid to the field of software reliability. The size and complexity of computer systems have grown during the past decades in a very impressive manner. Complexity is a major factor of software reliability which degrades the performance of reliability. High complexity makes the system unreliable. There are a number of approaches to estimate reliability, several of which have been discussed in this paper. Software reliability can be increased by controlling Object-Oriented (OO) constructs such as coupling, cohesion, inheritance and polymorphism. This review paper presents the results of a systematic literature review conducted to gather facts on software reliability estimation of object oriented design. In this review paper, our contribution is to discover the available recognized comprehensive and an absolute model or frameworks for measuring the reliability of object oriented design at an early phase of development life cycle.Keywords: Software reliability, reliability measurement, Software metrics, Object Oriented Design, Software Quality.
1.INTRODUCTION Software reliability is the possibility of failure-free software operation for a specified period of time in a specified surroundings.IEEE-Std-729-1991: "Software reliability is defined as the probability of failure-free operation for a specified period of time in a specified background". ISO9126: "Reliability is the capacity of the software product to continue a particular level of performance when used under specified situation". Easy definition of reliability: Reliability is a measurement of how very well the software provides the services expected by the customer. In new words it is the possibility of the product running "appropriately" larger than a specified period of time. More informally it indicates a product"s honesty or dependability. In order to formulate comparison among different software products, software quality is a big parameter. There are a variety of attributes of software quality [9,14]:Software reliability is one of the most vital characteristics of software quality, collectively with above attributes. Although software reliability is tough to achieve, for the reason that the complexity of software tends to be high. Despite the fact that the complexity of software is inversely connected to software reliability, it is openly related to other important factors in software quality, particularly functionality and capability. Software reliability area in addition includes a range of issues such as software reliability modeling, forecast analysis, reliability quantity, fault categorization, inclination analysis, opinion data analysis, software metrics, software testing, error-tolerance, mistake trees, simulation, and a lot more. In this paper I will essentially center of attention on software reliability modeling, reliability quantity, software metrics and testing issues [15]. For the inspiration that reliability mea...