Efficient Process of Fixing Bug using Instance and Feature Selection

The bug triage is a required step for handling the software bugs and the time and cost taken to reduce the bug is little high. When the bug occurs the admin stores the detail of the bug here. We use the instance and feature selection algorithm to obtain the subset of the relevant instances and to give the enhanced solution. These algorithm are used to reduce the data here and we store the historical bugs and it can be used for later usage. The result shows that our data reduction step can effectively reduce the data size and increase the accuracy of the bug triage. We use the instance and feature selection algorithms to reduce the historical bug data. The reduced bug datas have less bug reports than the original bug data and provide similar information over the original bug data. When they login to find the solution of the bug, the details of the bugs are shown automatically. Here bugs are visible to everyone and can find the solutions to the projects and provide different solutions to the bugs. We have added a new step here, which will describe the status of the bug like whether it assigned to any developer or not and it is rectified or not. Keywords—Bug data reduction,Bug triage,Feature selection,Instance selection I.INTRODUCTION Many software companies spend most of the money in fixing the bugs. Large software projects have bug repository that collects all the information related to bugs. In bug repository, each software bug has a bug report. The bug report consists of textual information regarding the bug and updates related to status of bug fixing. Once a bug report is formed, a human triager assigns this bug to a developer, who will try to fix this bug. This developer is recorded in an item assigned-to. The assigned to will change to another developer if the previously assigned developer cannot fix this bug. The process of assigning a correct developer for fixing the bug is called bug triage[1]. Bug triage is one of the most time consuming step in handling of bugs in software projects. Manual bug triage by a human triager is time consuming and error-prone since the number of daily bugs is large and lack of knowledge in developers about all bugs. Because of all these things, bug triage results in expensive time loss, high cost and low accuracy[2]. The information stored in bug reports has two main challenges. Firstly the large scale data and secondly low quality of data. Due to large number of daily reported bugs, the number of bug reports is scaling up in the repository[6]. Noisy and redundant bugs are degrading the quality of bug reports. Bug fixing is a significant and time-consuming process in software maintenance. For a large-scale software project, the number of daily bugs is so large that it is impossible to handle them without delaying . The work of managing bugs increases the cost of software quality maintenance[4]. Many software projects use a bug tracking system to store and manage bugs submitted by users, including end users, testers, and developers. The bug tracking system provides a platform, where users can communicate with each result during the bug fixing process such a bug tracking system, which is used by many large open source software projects. Based on the bug tracking system, the developers can easily search and maintain all the existing bugs. Bug triage, an important step for bug fixing, is to assign a new bug to a relevant developer for further handling. A general method for bug triage is to assign bugs manually[5]. In practice, due to the frequent changes of software development teams, it is difficult to identify the correct developer in manual triage. 37 bugs per day are submitted to the bug tracking system and 3 person-hours per day are required for the manual triage. Normally, in companies the bugs have to be properly maintained . One has to take a great care in proper maintenance and resolution of the bugs.Redundant data increases the cost of the data processing and bug triage. The bug is assigned to a particular developer to fix the bugs, so the time increases[3]. Low quality bugs decreases the effectiveness of fixing bugs in software development step. In this paper,addresses the problem of data reduction for bug triage effectively, i.e., how to reduce the bug data to save the labor cost of developers and improve the quality to facilitate the process of bug triage.The solution presented in this paper is the replacement by all the developers in the company to effectively do the bug triage process. This system uses Classification and Prediction algorithm for reducing data from the bug sets and the performance increases from the existing system.