Software module clustering: An in-depth literature analysis

Software module clustering is an unsupervised learning method used to cluster software entities (e.g., classes, modules, or files) with similar features. The obtained clusters may be used to study, analyze, and understand the software entities' structure and behavior. Implementing software modu...

Full description

Bibliographic Details
Main Authors: Qusay I., Sarhan, Ahmed, Bestoun S., Bures, Miroslav, Kamal Z., Zamli
Format: Article
Language:English
Published: Institute of Electrical and Electronics Engineers Inc. 2022
Subjects:
Online Access:http://umpir.ump.edu.my/id/eprint/34623/
http://umpir.ump.edu.my/id/eprint/34623/1/Software%20module%20clustering_An%20in-depth%20literature%20analysis.pdf
_version_ 1848824556240764928
author Qusay I., Sarhan
Ahmed, Bestoun S.
Bures, Miroslav
Kamal Z., Zamli
author_facet Qusay I., Sarhan
Ahmed, Bestoun S.
Bures, Miroslav
Kamal Z., Zamli
author_sort Qusay I., Sarhan
building UMP Institutional Repository
collection Online Access
description Software module clustering is an unsupervised learning method used to cluster software entities (e.g., classes, modules, or files) with similar features. The obtained clusters may be used to study, analyze, and understand the software entities' structure and behavior. Implementing software module clustering with optimal results is challenging. Accordingly, researchers have addressed many aspects of software module clustering in the past decade. Thus, it is essential to present the research evidence that has been published in this area. In this study, 143 research papers from well-known literature databases that examined software module clustering were reviewed to extract useful data. The obtained data were then used to answer several research questions regarding state-of-the-art clustering approaches, applications of clustering in software engineering, clustering processes, clustering algorithms, and evaluation methods. Several research gaps and challenges in software module clustering are discussed in this paper to provide a useful reference for researchers in this field.
first_indexed 2025-11-15T03:14:54Z
format Article
id ump-34623
institution Universiti Malaysia Pahang
institution_category Local University
language English
last_indexed 2025-11-15T03:14:54Z
publishDate 2022
publisher Institute of Electrical and Electronics Engineers Inc.
recordtype eprints
repository_type Digital Repository
spelling ump-346232022-11-09T08:25:12Z http://umpir.ump.edu.my/id/eprint/34623/ Software module clustering: An in-depth literature analysis Qusay I., Sarhan Ahmed, Bestoun S. Bures, Miroslav Kamal Z., Zamli QA75 Electronic computers. Computer science QA76 Computer software T Technology (General) TA Engineering (General). Civil engineering (General) Software module clustering is an unsupervised learning method used to cluster software entities (e.g., classes, modules, or files) with similar features. The obtained clusters may be used to study, analyze, and understand the software entities' structure and behavior. Implementing software module clustering with optimal results is challenging. Accordingly, researchers have addressed many aspects of software module clustering in the past decade. Thus, it is essential to present the research evidence that has been published in this area. In this study, 143 research papers from well-known literature databases that examined software module clustering were reviewed to extract useful data. The obtained data were then used to answer several research questions regarding state-of-the-art clustering approaches, applications of clustering in software engineering, clustering processes, clustering algorithms, and evaluation methods. Several research gaps and challenges in software module clustering are discussed in this paper to provide a useful reference for researchers in this field. Institute of Electrical and Electronics Engineers Inc. 2022-06-01 Article PeerReviewed pdf en http://umpir.ump.edu.my/id/eprint/34623/1/Software%20module%20clustering_An%20in-depth%20literature%20analysis.pdf Qusay I., Sarhan and Ahmed, Bestoun S. and Bures, Miroslav and Kamal Z., Zamli (2022) Software module clustering: An in-depth literature analysis. IEEE Transactions on Software Engineering, 48 (6). pp. 1905-1928. ISSN 0098-5589. (Published) https://doi.org/10.1109/TSE.2020.3042553 https://doi.org/10.1109/TSE.2020.3042553
spellingShingle QA75 Electronic computers. Computer science
QA76 Computer software
T Technology (General)
TA Engineering (General). Civil engineering (General)
Qusay I., Sarhan
Ahmed, Bestoun S.
Bures, Miroslav
Kamal Z., Zamli
Software module clustering: An in-depth literature analysis
title Software module clustering: An in-depth literature analysis
title_full Software module clustering: An in-depth literature analysis
title_fullStr Software module clustering: An in-depth literature analysis
title_full_unstemmed Software module clustering: An in-depth literature analysis
title_short Software module clustering: An in-depth literature analysis
title_sort software module clustering: an in-depth literature analysis
topic QA75 Electronic computers. Computer science
QA76 Computer software
T Technology (General)
TA Engineering (General). Civil engineering (General)
url http://umpir.ump.edu.my/id/eprint/34623/
http://umpir.ump.edu.my/id/eprint/34623/
http://umpir.ump.edu.my/id/eprint/34623/
http://umpir.ump.edu.my/id/eprint/34623/1/Software%20module%20clustering_An%20in-depth%20literature%20analysis.pdf