www.ijmer.com
International Journal of Modern Engineering Research (IJMER) Vol. 3, Issue. 6, Nov - Dec. 2013 pp-3380-3384 ISSN: 2249-6645
Aggrandize the Reliability by Bug Retrieval (ARBR) Ms. J. Arthy Assistant Professor, Dept. Of CSE, Rajiv Gandhi college of Engineering and Technology, Puducherry, India
Abstract: A complex software system has numerous defect prone tasks. There are many reasons for the defects in software. Many of these defects lead to failure of software. Software Reliability is the probability of failure-free software operation for a specified period of time in a specified environment. No good quantitative methods have been developed to represent Software Reliability without tedious manipulation. Therefore, we need a method to enhance the reliability without complexity. We proposed an approach named as ARBR reduces the complexity and manipulation of software metrics. ARBR collects the possible bugs from various applications and maintains an audit for the same. When the new application detects the bug as an audit then the system gets restarted automatically where the executed applications and operations saved so as to recover things easily then the system again try the applications by eliminating the bugs. This method is evaluated in some projects where the bugs are eliminated and gives desirable performance. ARBR satisfies the software reliability requirements with balancing the risk of failures and cost.
Keywords: Software reliability, Audit maintenance, Bug analysis, Recovery, KLOC. I.
INTRODUCTION
Nowadays, information processing systems and their software provide a good factor such as low cost, good control, compact processors, easy handling, etc.. This section discusses about the Software reliability, their parts and the various reasons. 1.1 SOFTWARE RELIABILITY Software Reliability is defined as the probability of failure-free software operation for a specified period of time in a specified environment. Software reliability is different from hardware reliability because time is not a major constraint. It will not modify over time unless changed or upgraded happened frequently. There are many software quality features such as usability, maintainability etc.‌ Reliability is one of them and it is very hard to attain it because it leads to a high degree of complexity when the software application size is big and enormous. The complexity of an application is inversely related to reliability and directly related to quality. Good projects are emerging from good management such as time, cost and development. Software reliability consists three parts: modeling, measurement and enhancement. Reliability modeling refers the optimized model which is ensured by a system testing. There are various estimation techniques to measure the reliability, enhancing the reliability is the process of increasing capability of software during testing and implementation. There are various reasons behind software failures such as errors, interpretation faults, incompetence, testing and other problems. Design faults also affect the reliability of software. The measurement of software reliability completely depends on manipulation and calculation and so physical prediction is not possible. There are some worst situations where the error appears without any warning. For example, the inputs of a program also affect the software in the situations like redundancy, interference and overlapping. By analyzing the above issues the standard testing and large testing is examined to improve software reliability. But there are no standard methods other than some logic structures and calculations. There is not a simple method to measure software reliability. If the programmer or user doesn’t understand the software system or application then it becomes very rigorous to measure it. Most of the software metrics not have a common definition or methods. There are many metrics taken into consideration such as product, process, fault and failure metrics. These metrics help the designer to measure reliability indirectly. There is no standard way of counting the application other than LOC (Lines Of Code) or LOC in thousands (KLOC). Software operating environments are different for every application and so it also affects the reliability .There are two issues which violate the software reliability. They are Control dependence and data independence. The hardware reliability is worn out but the software reliability is conceptual and document. To enhance software reliability first the measurement and improvement of the metrics are initialized. At the next step the cost, effort, time and other set of complexity metrics must be low. There are many real time examples of software failure such as accidental change of function when fault input to the system, encountered, misinterpretation of requirements etc., All the above discussed issues ensure that the reliability of a software is an unpredictable one. So there is a need for a good prediction method of software reliability. To enhance reliability the following steps to be done (i) standardizing data collecting methods (ii) documenting again and again (iii) inter-rater reliability. We propose a prediction reliability model in further sections.
www.ijmer.com
3380 | Page