Please use this identifier to cite or link to this item: https://ruomoplus.lib.uom.gr/handle/8000/2055
Title: Software Skills Identification: A Multi-Class Classification on Source Code Using Machine Learning
Authors: Bamidis, Dimitris 
Kalouptsoglou, Ilias 
Ampatzoglou, Apostolos 
Chatzigeorgiou, Alexander 
Author Department Affiliations: Department of Applied Informatics 
Department of Applied Informatics 
Department of Applied Informatics 
Author School Affiliations: School of Information Sciences 
School of Information Sciences 
School of Information Sciences 
Subjects: FRASCATI__Natural sciences__Computer and information sciences
Keywords: Machine learning
Multi-class classification
Neural network
Source code analysis
Supervised learning
Transfer learning
Issue Date: 30-Dec-2024
Publisher: GlobalCE
Journal: Global Clinical Engineering Journal 
ISSN: 2578-2762
Volume: 6
Issue: Special Issue 6
Start page: 74
End page: 77
Abstract: 
In the ever-evolving tech industry, accurately assessing the software skills of developers is critical for effective workforce management. This study presents a machine learning approach to classify software development knowledge through source code analysis, focusing on Java-based technologies. A dataset of several source code files from multiple domains of software development was compiled from public repositories and labeled for classification. The high performance achieved in this study, by applying transfer learning, underlines the suitability of pre-trained CodeBERT models for the classification of software skills. The methodology combined both non-pretrained neural networks and pretrained models to enhance classification accuracy. Results validate the feasibility of using machine learning to identify developers’ programming proficiencies, providing a foundation for sophisticated assessment tools. Future work aims to refine classification by incorporating functional task identification and commit-based analysis for a more comprehensive evaluation of coding skills. This study showcases the transformative potential of machine learning in streamlining developer assessments and advancing software engineering methodologies.
URI: https://ruomoplus.lib.uom.gr/handle/8000/2055
DOI: 10.31354/globalce.v6iSI6.278
Rights: Attribution-NonCommercial-NoDerivatives 4.0 Διεθνές
Corresponding Item Departments: Department of Applied Informatics
Department of Applied Informatics
Department of Applied Informatics
Appears in Collections:Articles

Files in This Item:
File Description SizeFormat
Bamidis_postprint.pdf302,99 kBAdobe PDF
View/Open
Show full item record

SCOPUSTM   
Citations

1
checked on Apr 14, 2026

Page view(s)

110
checked on Apr 18, 2026

Download(s)

62
checked on Apr 18, 2026

Google ScholarTM

Check

Altmetric

Altmetric


This item is licensed under a Creative Commons License Creative Commons