mlsanityData to 7 Oct 2026

Do Not Take It for Granted: Comparing Open-Source Libraries for Software Development Effort Estimation

arXiv 2207.01705 ↗First posted 4 Jul 2022cs.SE cs.LGcited by 0

Not on the map. Why?

Abstract (arXiv)

In the past two decades, several Machine Learning (ML) libraries have become freely available. Many studies have used such libraries to carry out empirical investigations on predictive Software Engineering (SE) tasks. However, the differences stemming from using one library over another have been overlooked, implicitly assuming that using any of these libraries would provide the user with the same or very similar results. This paper aims at raising awareness of the differences incurred when using different ML libraries for software development effort estimation (SEE), one of most widely studied SE prediction tasks. To this end, we investigate 4 deterministic machine learners as provided by 3 of the most popular ML open-source libraries written in different languages (namely, Scikit-Learn, Caret and Weka). We carry out a thorough empirical study comparing the performance of the machine learners on 5 SEE datasets in the two most common SEE scenarios (i.e., out-of-the-box-ml and tuned-ml) as well as an in-depth analysis of the documentation and code of their APIs. The results of our study reveal that the predictions provided by the 3 libraries differ in 95% of the cases on average across a total of 105 cases studied. These differences are significantly large in most cases and yield misestimations of up to approx. 3,000 hours per project. Moreover, our API analysis reveals that these libraries provide the user with different levels of control on the parameters one can manipulate, and a lack of clarity and consistency, overall, which might mislead users. Our findings highlight that the ML library is an important design choice for SEE studies, which can lead to a difference in performance. However, such a difference is under-documented. We conclude by highlighting open-challenges with suggestions for the developers of libraries as well as for the researchers and practitioners using them.

Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 8 of its 77 references that are in the map. First posted on arXiv 4 Jul 2022.

Builds on

8 of 77 references.

References · 8

  1. 2019Machine Learning Testing: Survey, Landscapes and Horizonscited by 213
  2. 2018The Impact of Automated Parameter Optimization on Defect Prediction Modelscited by 36
  3. 2018A Benchmark Study on Sentiment Analysis for Software Engineering Researchcited by 14
  4. 2019What Do Developers Ask About ML Libraries? A Large-scale Study Using Stack Overflowcited by 13
  5. 2020Documentation of Machine Learning Softwarecited by 8
  6. 2021Evaluating prediction systems in software project estimationcited by 6
  7. 2020Run, Forest, Run? On Randomization and Reproducibility in Predictive Software Engineeringcited by 3
  8. 2020Requirements of API Documentation: A Case Study into Computer Vision Servicescited by 1

Built on by

Not cited yet.