• DocumentCode
    2892082
  • Title

    Predicting Function Changes by Mining Revision History

  • Author

    Malik, Haroon ; Shakshuki, Elhadi

  • Author_Institution
    Sch. of Comput., Queen´´s Univeristy, Kingston, ON, Canada
  • fYear
    2010
  • fDate
    12-14 April 2010
  • Firstpage
    950
  • Lastpage
    955
  • Abstract
    Software is consistently changing and evolving to new circumstances. Modifications to software do not always involve changes to a single, well-encapsulated module. Software developers are often faced with modification task that involve changes to source code artifacts such as function and comments that are spread across the code base. Developer must ensure that related entities are updated accordingly to be consistent with changes. In this paper, we propose hybrid approach that combines the best of data mining and impact analysis techniques to improve the overall performance (precision and recall) of change propagation heuristics. Our aim is to investigate the Function co-change in large software systems over period of time by utilizing various heuristics such as Function dependencies and History. It is not always every heuristic is good predictor for each entity. Therefore, we augment our effort to provide recommendations to programmers based on the prediction of heuristics that are best for entity needed to be changed. In this paper, we identify the best performing change propagation heuristic based on empirical case study, using a large open source system PostgreSQL database. This database consists of 31,000 functions and 1,493 files over the period of 12 years.
  • Keywords
    data analysis; data mining; software engineering; PostgreSQL database; data mining; function change prediction; function dependency; function history; impact analysis; revision history mining; software development; Computer science; Data mining; Databases; History; Information technology; Performance analysis; Predictive models; Programming profession; Software maintenance; Software systems; Measurement; modeling and prediction;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Information Technology: New Generations (ITNG), 2010 Seventh International Conference on
  • Conference_Location
    Las Vegas, NV
  • Print_ISBN
    978-1-4244-6270-4
  • Type

    conf

  • DOI
    10.1109/ITNG.2010.19
  • Filename
    5501511