On the Use of an Extreme Learning Machine for GitHub Repository Popularity Prediction Based on Static Software Metrics
Open Access
- 14 May 2026
- journal article
- research article
- Published by MDPI AG in Electronics
- Vol. 15 (10) , 2095
Abstract
Software data is widely used to predict attributes of software systems; however, obtaining reliable datasets from commercial companies remains challenging due to confidentiality constraints. GitHub has emerged as a data source, offering access to diverse applications and development statistics. Nevertheless, concerns about the reliability and representativeness of public repositories persist. Star count is a widely accepted indicator of repository popularity, and existing studies mainly rely on time-dependent platform metrics. In this study, we propose using static software metrics extracted from source code, along with GitHub statistics. To our knowledge, this study is among the first to use ELM for popularity prediction with static software metrics. Repositories from different application domains are selected to ensure dataset diversity and representativeness. An automated tool has been developed to collect data via the GitHub API and SourceMonitor CLI. In addition, several baseline machine learning models, including LR, SVM, RF, and LSBoost, are evaluated for comparison. Experimental results show that ELM achieves competitive performance across datasets. In terms of R2 scores, ELM performs best in four datasets, RF in three, and LR in one. These results indicate that ELM is an effective method for popularity prediction and highlight the potential of incorporating static software metrics into GitHub-based predictive modeling.Keywords
This publication has 41 references indexed in Scilit:
- An entropy-based measure of fork diversity and its correlations with open source software projects’ received contributionsEmpirical Software Engineering, 2025
- A comprehensive analysis on software vulnerability detection datasets: trends, challenges, and road aheadInternational Journal of Information Security, 2024
- Software defect prediction using a bidirectional LSTM network combined with oversampling techniquesCluster Computing, 2023
- Multilayer extreme learning machine: a systematic reviewMultimedia Tools and Applications, 2023
- Static code metrics-based deep learning architecture for software fault predictionSoft Computing, 2022
- A Survey of Software Defect Prediction Based on Deep LearningArchives of Computational Methods in Engineering, 2022
- A review on extreme learning machineMultimedia Tools and Applications, 2021
- A new approach for prediction of the wear loss of PTA surface coatings using artificial neural network and basic, kernel-based, and weighted extreme learning machineFriction, 2020
- Investigating diversity and impact of the popularity metrics for ranking software packagesJournal of Software: Evolution and Process, 2020
- An in-depth study of the promises and perils of mining GitHubEmpirical Software Engineering, 2015