DocumentCode :
694387
Title :
ChangeChecker: A tool for defect prediction in source code changes based on incremental learning method
Author :
Zi Yuan ; Chao Liu ; Lili Yu ; Linghua Zhang
Author_Institution :
Dept. of Comput. Sci., Beihang Univ., Beijing, China
fYear :
2013
fDate :
12-13 Oct. 2013
Firstpage :
349
Lastpage :
354
Abstract :
In software development process, software developers may introduce defects as they make changes to software projects. Being aware of introduced defects immediately upon the completion of the change would allow software developers or testers to allocate more resources of testing and inspecting on the current risky change timely, which can shorten the process of defect finding and fixing effectively. In this paper, we propose a software tool called ChangeChecker to help software developers predict whether current source code change has any defects or not during the software development process. This tool infers the existence of defect by dynamically mining patterns of the source code changes in the revision history of the software project. It mainly consists of three components: (1) incremental feature collection and transformation, (2) real-time defect prediction for source code changes, and (3) dynamic update of the learning model. The tool has been evaluated in a large famous open source project Eclipse and applied to a real software development scenario.
Keywords :
data mining; learning (artificial intelligence); program testing; project management; public domain software; software management; source code (software); ChangeChecker software tool; Eclipse open source project; defect prediction tool; dynamic learning model update; dynamic pattern mining; incremental feature collection; incremental feature transformation; incremental learning method; real-time defect prediction; resource allocation; software development process; software inspection; software projects; software testing; source code changes; Complexity theory; Control systems; Feature extraction; History; Measurement; Predictive models; Software; defect prediction; incremental learning; software engineering; source code change;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Science and Network Technology (ICCSNT), 2013 3rd International Conference on
Conference_Location :
Dalian
Type :
conf
DOI :
10.1109/ICCSNT.2013.6967127
Filename :
6967127
Link To Document :
بازگشت