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.
Author supplied keywords
Cite
CITATION STYLE
Bamidis, D., Kalouptsoglou, I., Ampatzoglou, A., & Chatzigeorgiou, A. (2024). Software Skills Identification: A Multi-Class Classification on Source Code Using Machine Learning. Global Clinical Engineering Journal, 6(Special Issue 6), 74–77. https://doi.org/10.31354/globalce.v6iSI6.278
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.