| Published Version Download ( PDF | 1MB) | License: Creative Commons Attribution 4.0 |
Towards an Automated Classification of Software Libraries
Auch, Maximilian
, Balluff, Maximilian, Mandl, Peter
and Wolff, Christian
(2024)
Towards an Automated Classification of Software Libraries.
SN Computer Science 5 (4).
Date of publication of this fulltext: 15 May 2024 05:42
Article
DOI to cite this document: 10.5283/epub.58268
Abstract
Nowadays, the use of third-party libraries in software is common. At the same time, the number of published libraries continues to increase. An automated classification should help to maintain an overview and identify similar software libraries. This paper investigates if new approaches can be used to classify all software libraries crawled from Apache Maven repositories into defined classes ...
Nowadays, the use of third-party libraries in software is common. At the same time, the number of published libraries continues to increase. An automated classification should help to maintain an overview and identify similar software libraries. This paper investigates if new approaches can be used to classify all software libraries crawled from Apache Maven repositories into defined classes using machine learning. In addition to tags that are not always available or of poor quality, we examine one feature that is always available—the id. Consisting of group-id and artifact-id, the id of an Apache Maven software library contains valuable information that can help in classification. Through a developed preprocessing and an optimized recurrent neural network (RNN), the tokenised ids should allow a classification of most libraries. Furthermore, we present an optimized approach through a hybrid use of id tokens and tags in combination. Based on the dataset including 28,600 labeled entries, a comparison of various approaches was carried out. The RNN achieved a balanced accuracy of 71.36% by training on tokenised ids. A model trained on tags achieved a balanced accuracy of 92%. However, the new hybrid approach, which combines tags and ids, optimizes the result to 94.12%. While a classification on tags achieves a better result than the more general id-based approach, the applicability is limited to software libraries that are tagged. The hybrid approach, on the other hand, takes advantage of the classification results based on tags when these are available, but includes valuable information from the always available ids.
Alternative links to fulltext
Involved Institutions
Details
| Item type | Article |
| Journal or Publication Title | SN Computer Science |
| Publisher: | Springer |
|---|---|
| Volume: | 5 |
| Number of Issue or Book Chapter: | 4 |
| Date | 27 March 2024 |
| Institutions | Languages and Literatures > Institut für Information und Medien, Sprache und Kultur (I:IMSK) > Lehrstuhl für Medieninformatik (Prof. Dr. Christian Wolff) Informatics and Data Science > Department Human-Centered Computing > Lehrstuhl für Medieninformatik (Prof. Dr. Christian Wolff) |
| Keywords | Software libraries · Java · Classifcation · Machine learning · Recurrent neural network |
| Dewey Decimal Classification | 000 Computer science, information & general works > 004 Computer science |
| Status | Published |
| Refereed | Yes, this version has been refereed |
| Created at the University of Regensburg | Partially |
| URN of the UB Regensburg | urn:nbn:de:bvb:355-epub-582687 |
| Item ID | 58268 |
Download Statistics
Download Statistics