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
Link To Document