• 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