Home // ICSEA 2014, The Ninth International Conference on Software Engineering Advances // View article


Predicting Change Proneness using Object-Oriented Metrics and Machine Learning Algorithms

Authors:
Abdullah Al-Senayen
Abdurhman Al-Sahood
Mohammed Misbhauddin

Keywords: open source software; object-oriented; change proneness; maintainability; prediction

Abstract:
Open Source Software (OSS) has become a huge part of today’s software market and a good source for investments. The establishment of the “National Program for Free & Open Source Software Technology” by the top research center (KACST) in Saudi Arabia to encourage the use of OSS within the community is a major motivation to our work. OSS comes with numerous challenges, one of which is constant change. Being able to identify and measure the change proneness in open source software will ensure saving resources like time and effort. In this paper, we measure the capability of classes of machine learning algorithms to predict change proneness in OSS by using object-oriented metrics. Four classes of machine learning algorithms were considered: Probability-based, Function-based, Instance-based and Tree-based. One complete version of the OSS was used as a training set and tested on the subsequent version to predict the change. The machine learning algorithms were compared based on accuracy, specificity, sensitivity and root mean squared error. We found that nearest neighbor algorithm performed better than the other algorithms in terms of sensitivity and specificity. In the future, we plan to test with different parameters to find a better prediction model for software change proneness.

Pages: 522 to 528

Copyright: Copyright (c) IARIA, 2014

Publication date: October 12, 2014

Published in: conference

ISSN: 2308-4235

ISBN: 978-1-61208-367-4

Location: Nice, France

Dates: from October 12, 2014 to October 16, 2014