• No results found

Improving Bug Triage Based On Predictive Model

N/A
N/A
Protected

Academic year: 2020

Share "Improving Bug Triage Based On Predictive Model"

Copied!
5
0
0

Loading.... (view fulltext now)

Full text

(1)

Improving Bug Triage Based on Predictive

Model

K.Soundarya M.Soundhariya

UG Scholar UG Scholar

Department of Computer Science & Engineering Department of Computer Science & Engineering Christian College of Engineering & Technology Christian College of Engineering & Technology Oddanchatram, Dindigul, Tamilnadu-624619,India Oddanchatram, Dindigul, Tamilnadu-624619,India

V.Vergin Suganya Mrs.S.Christina Magneta

UG Scholar Assistant Professor

Department of Computer Science & Engineering Department of Computer Science & Engineering Christian College of Engineering & Technology Christian College of Engineering & Technology Oddanchatram, Dindigul, Tamilnadu-624619,India Oddanchatram, Dindigul, Tamilnadu-624619,India

Abstract

Lot of MNC companies invest more time and cost to deals with bug report day by day. An necessary step of fixing the bugs is bug triage, which aims to properly assign the programmer for a new bug. To avoid the time increment in manual , text classification and binary classification techniques are used. Data reduction for bug triage is take in hand hence we merge the instance selection and feature selection which concurrently decrease the data size and recover the accuracy of bug reports in bug triage. To find out the order of applying the two algorithms namely CHI feature selection and ICF instance selection by using predictive model to produce high quality of bug data. Bug reports are converted into bar chart model. Finally, produce the output as graphical representation. The output shows that data reduction can successfully reduce the data size and increase the accuracy of bug triage.

Keywords: Bug triage, CHI feature selection, ICF instance selection, data reduction, predictive model

________________________________________________________________________________________________________

I. INTRODUCTION

Data Mining refer to “Extracting or Mining knowledge from the large database” and also it can defined as the process of analyzing data from different perspectives and summarizing it into useful information. With the help of data mining, one can discover precious information about the customers and their behavior for a specific set of product and evaluate the analyze, store, mine and load data related to them. Many other terms carry a similar or slightly different meaning to data mining, such as knowledge mining from data, knowledge extraction, data/pattern analysis, another popularly used term, Knowledge Discovery from Data, or KDD.

Essential steps in the process of knowledge discovery. Knowledge discovery as a process is depicted in Figure consists of an iterative sequence of the following steps:

1) Data cleaning: to remove noise and inconsistent data s

2) Data integration: where multiple data sources may be combined

3) Data selection: where data relevant to the analysis task are retrieved from the database

4) Data transformation: where data are transformed or consolidated into forms appropriate for mining by performing summary or aggregation operations, for instance

5) Data mining: an essential process where intelligent methods are applied in order to extract data patterns

6) Pattern evaluation to identify the truly interesting patterns representing knowledge based on some interestingness measures; 7) Knowledge presentation where visualization and knowledge representation techniques are used to present the mined

(2)

Fig. 1: Data mining as a process of knowledge discovery Bug Triage

In Data Mining, Bug is defined as fault occurs in the system over test cause it to fail to meet a sensible user’s expectation of behavior and quality. Data Mining has been used to handle software data. A bug Repository is like software repository which is used for storing details of bugs. In a repository, a bug is maintained as a bug report ( A monitored bug is called a bug report to deals with multiple things for detailing the information of reproducing the bug) and bug report in a bug repository are called as bug data. Anvik and Murphy [10] explains the detail to reduce the effort of bug triage by making development-oriented recommenders. Furthermore, bug reports in bug triage are converted into documents and bug triage is a type of content-based classification.

II. RELATED WORKS

In this part, analysis the previous work on bug report , bug data and bug triage.

[1].an obtainable approach to semi automating the task of bug report to programmer with the suitable knowledge to resolution the report [2]. propose a method to evaluate noise difference in LNI for determining noisy instances in defect data [3]. creator projected bug tossing graph model can be easily included into existing bug triaging systems. [4]. planned method is healthy to the size, time-inequality and also decrease the length of tossing paths. [5]. Paper proposed SV-kNNC approach for data reduction to enhance performance of kNN. [6]. Improved the accuracy of duplicate bug retrieval. [7]. presented BugMem, a project-specific bug finding tool using memories of bug fixes. BugMem detects potential bugs and suggests corresponding fixes. We evaluate BugMem by computing bug fix memories hit rates.[8]. presented a technique for finding faults in PHP Web applications that is based on combined concrete and symbolic execution.[9]. The analysis performed so far demonstrates that bug report networks are common in the bug report repository.[10].To help triagers with their work and presents a machine learning approach to create recommenders that help with a variety of decisions motivated at reorganizing the development process.

III. PROBLEM IDENTIFICATION

In the existing system,

- Large size and low accuracy , low quality - Occur time cost and manual cost

- To remove unwanted (noisy) and redundant

In established software development, bugs are manually triaged by an expert developer, i.e., a human triage. It is taken more time and error-flat due to lot of daily bugs is difficult to accurately allot and a human triager is hard to expert the knowledge about all the bugs.

IV. PROPOSED METHOD

Here the predictive model is used to find out the order of applying CHI feature selection and ICF instance selection for improving the accuracy of bug report. Data reduction is mainly for decreasing the size of data.

In proposed system, motivation is that noise and redundacy.

(3)

This is diagrammatic representation of bug triage and step by step process of authentication, detailed viewed by Admin, Detailed viewed by Employee and storing the data in database.

Fig. 2: Block Diagram CHI Feature Selection Algorithm

Feature selection is technique used to reduce the attributes of large scale bug report in data preprocessing. CHI is a characteristic feature selection algorithm to measure the relationship between words and programmers.

Algorithm1.Predictive model reduction with CHIFS ->ICFIS

Input: data set T with n words and m bug reports, CHI feature selection algorithm CHIFS ,

last number of words nF, ICF instance selection algorithm ICFIS , last number of bug reports mI , Order of the combination CHIFS →ICFIS

Output: Predictive model reduction T FI for bug triage dataset

1) Apply FS to n words of T and calculate objective values for all the words; 2) Select the Upper nF words of T and generate a data set TF

3) Apply IS to m bug reports of T F ;

4) Terminate IS when the number of bug reports is equal or less than mI generate the last data set TFI

V. MODULES

Password Generation

To use the username and password for the authentication purpose. The valid users only access the information in the website / webpage. Admin can generate the password for each employee’s based upon their employee id. Every employees have a unique employee id and password.

Task Scheduling

To provide a user interface to display the project plan and each task state indicating whether the task is inactive or active. Instance Selection

Instance selection is to obtain a subset of relevant instances (i.e., bug reports in bug data)

Data Reduction

To reduce the size of data for an input with similar output.

Chart View

(4)

VI. RESULT AND DISCUSSION

In this paper, proposed the difficulty of data reduction for bug triage to decrease size of data and increase the quality of bug report. We use the technique of data preprocessing to reduce noise and redundancy in bug data and also predictive model used to find out the order applying the two algorithm already mentioned. The output of the predictive model reduction for bug triage is better than the data reduction technique. Bug triage motivates to assign an suitable programmer to fix a bug report. The reduced bug data consist of less bug reports and words compared with original bug data but given a similar information more than the original bug data.

In upcoming work, prepare to mine more detailed attributes and build predictive model to find out the reduction order for a new-arriving data set. The mining attributes are applied to real world situations.

VII. SIMULATION RESULT

Fig. 3: Home page This Fig 3 shows home page of bug report

Fig. 4: Login page

This Fig4 provided for authentication purpose. Admin can create a unique password for each programmer during the project registration.

Fig. 5: Project Registration

(5)

Fig. 6: Allocate project Admin can assign the programmer for a particular project.

VIII. CONCLUSION

Merging feature selection with instance selection to reduce the scale of bug data sets as well as improve the data quality. Scheduling the report in a table view and chart view for a task, i.e., the output is represented as a Graphical representation so the person who saw the resultant can easily understand.

REFERENCES

[1] J. Anvik, L. Hiew, and G. C. Murphy, “Who should fix this bug?” in Proc. 28th Int. Conf. Softw. Eng., May 2006, pp. 361–370.

[2] S. Kim, H. Zhang, R. Wu, and L. Gong, “Dealing with noise in defect prediction,” in Proc. 32nd ACM/IEEE Int. Conf. Softw. Eng., May 2010, pp. 481– 490.

[3] G. Jeong, S. Kim, and T. Zimmermann, “Improving bug triage with tossing graphs,” in Proc. Joint Meeting 12th Eur. Softw. Eng. Conf. 17th ACM SIGSOFT Symp. Found. Softw. Eng., Aug. 2009,pp. 111–120.

[4] Q. Shao, Y. Chen, S. Tao, X. Yan, and N. Anerousis, “Efficient ticket routing by resolution sequence mining,” in Proc. 14th ACM SIGKDD Int. Conf. Knowl. Discovery Data Mining, Aug. 2008,pp. 605–613.

[5] A. Srisawat, T. Phienthrakul, and B. Kijsirikul, “SV-kNNC: An algorithm for improving the efficiency of k-nearest neighbor,” in Proc. 9th Pacific Rim Int. Conf. Artif. Intell., Aug. 2006, pp. 975–979.

[6] C. Sun, D. Lo, S. C. Khoo, and J. Jiang, “Towards more accurate retrieval of duplicate bug reports,” in Proc. 26th IEEE/ACM Int.Conf. Automated Softw. Eng., 2011, pp. 253–262.

[7] S. Kim, K. Pan, E. J. Whitehead, Jr., “Memories of bug fixes,” in Proc. ACM SIGSOFT Int. Symp. Found. Softw. Eng., 2006, pp. 35–45.

[8] S. Artzi, A. Kie_zun, J. Dolby, F. Tip, D. Dig, A. Paradkar, and M. D.Ernst, “Finding bugs in web applications using dynamic test generation and explicit-state model checking,” IEEE Softw., vol. 36, no. 4, pp. 474–494, Jul./Aug. 2010.

[9] R. J. Sandusky, L. Gasser, and G. Ripoche, “Bug report networks: Varieties, strategies, and impacts in an F/OSS Development community,” in Proc. 1st Intl. Workshop Mining softw. Repositories, May 2004,pp. 80-84.

Figure

Fig. 1: Data mining as a process of knowledge discovery
Fig. 2: Block Diagram
Fig. 3: Home page
Fig. 6: Allocate project Admin can assign the programmer for a particular project.

References

Related documents

Trapeze Group is a provider of software solutions used for public transport, including taxi and private hire fleet management.... Our cooperation with Auriga Taxi Systems Ltd

In this letter, analytical solutions of nonlinear equations arising of magneto- hydrodynamic MHD squeeze flow of an electrically conducting fluid between two

One commentator has suggested that fee-based incentives for efficient use of spec- trum might turn on the concept of spectrum access rights (SAR). Schroepfer,

1. Manpower: The staff was inexperienced, did not had proper iron tools, maintenance and not capable enough to do things correctly and appropriate. Inexperienced business analysts

The only hy- pothesis among those listed that agrees with the data is number 5, that the ‘(state” of the Ht locus (or one closely linked to it) governs the phase. It is

Evaluation of the vaginal flora in pregnant women receiving opioid maintenance therapy a matched case control study RESEARCH ARTICLE Open Access Evaluation of the vaginal flora in

A discontinuous Galerkin finite element method for the Zakharov Kuznetsov equation Sun et al Advances in Difference Equations (2016) 2016 158 DOI 10 1186/s13662 016 0890 7 R E S E A R C

HiraiKIKYO3194 4 pm Structure and functions of powerful transactivators VP16, MyoD and FoxA HIROYUKI HIRAI1, TETSUYA TANI2 and NOBUAKI KIKYO*,1 1Stem Cell Institute, Division of