• DocumentCode
    3310995
  • Title

    An evaluation of source code mining techniques

  • Author

    Khatoon, Shahida ; Mahmood, Arif ; Guohui Li

  • Author_Institution
    Sch. of Comput. & Appl. Technol., Huazhong Univ. of Sci. & Technol. (HUST), Wuhan, China
  • Volume
    3
  • fYear
    2011
  • fDate
    26-28 July 2011
  • Firstpage
    1929
  • Lastpage
    1933
  • Abstract
    This paper reviews the tools and techniques which rely only on data mining methods to determine patterns from source code such as programming rules, copy paste code segments, and API usage. The work provides comparison and evaluation of the current state-of-the-art in source code mining techniques. Furthermore it identifies the essential strengths and weaknesses of individual tools and techniques to make an evaluation indicative of future potential. The pervious related works only focus on one specific pattern being mined such as special kind of bug detection. Thus, there is a need of multiple tools to test and find potential information from software which increase cost and time of development. Hence there is a strong need of tool which helps in developing quality software by automatically detecting different kind of bugs in one pass and also provides code reusability for the developers.
  • Keywords
    application program interfaces; data mining; program debugging; reviews; software reusability; API usage; bug detection; copy paste code segment; data mining method; programming rule; quality software development; source code mining technique; Cloning; Computer bugs; Context; Data mining; Programming; Software; Software engineering; API usage; Copy-paste code; Programming rule; Source code mining; literature review;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Fuzzy Systems and Knowledge Discovery (FSKD), 2011 Eighth International Conference on
  • Conference_Location
    Shanghai
  • Print_ISBN
    978-1-61284-180-9
  • Type

    conf

  • DOI
    10.1109/FSKD.2011.6019877
  • Filename
    6019877