2019 · 13 citations · 17 references
ComputingComputer ScienceFeature EngineeringMachine LearningSoftware EngineeringClassificationSoftware Development Life Cycle ManagementSoftware MaintenanceSoftware MetricsBoostingSource Code Change AnalysisSource Code EvolutionState-of-the-art Review
Software maintenance plays an important role during software development and life cycle. Indeed, previous works show that maintenance activities consume most of the software budget. Therefore, understanding how these activities are performed can help software managers to previously plan and allocate resources in projects. Despite previous works, there is still a lack in accurate models to classify developers commits into maintenance activities. In the present article, we propose improvements in a state-of-the-art approach used to classify commits. Particularly, we include three additional features in the classification model and we use XGBoost, a boosting tree learning algorithm, for classification. Experimental results show that our approach outperforms the state-of-the-art baseline achieving more than 77% of accuracy and more than 64% in Kappa metric.
17
Leo Breiman · Machine Learning · 2001 · 126.2K citations · Full text
Greedy function approximation: A gradient boosting machine.
Jerome H. Friedman · The Annals of Statistics · 2001 · 29K citations · Full text
An empirical comparison of supervised learning algorithms
Rich Caruana, Alexandru Niculescu-Mizil · 2006 · 2.7K citations
Jacek Śliwerski, Thomas Zimmermann, Andreas Zeller · ACM SIGSOFT Software Engineering Notes · 2005 · 803 citations