Software Modules Clustering Using Social Network Algorithms

Software development life cycle continues even after deployment, and changes or enhancements made after deployment are the most complex. Especially, in the absence of design documentation, implementing these changes can be tricky as it can adversely affect the design thereby disturbing software’s modular structure. So, it is imperative to quickly analyse and understand the modular structure of the software. Software Module Clustering Problem (SMCP) is one possible method to understand structure of complex software systems and enhance it without degrading the modular structure and violating the design rules. Various Artificial Intelligence(AI) techniques have been applied in the past providing an optimal modular structure, but they are time consuming. This research models SMCP as a community detection problem inspired by social networks. The results indicate that using community detection algorithm(CDA) an optimal solution can be achieved in terms of time and produces near optimal results for modularization quality.

Authors

Institutions

Publication Details

Published
2025-03-17
DOI
https://doi.org/10.24135/iconip14
Primary Topic
Software Engineering Research
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Software Modules Clustering Using Social Network Algorithms

Maryam Doborjeh, Naveed Ahmad, Nida Shahab
Software Engineering Research
article

Software Modules Clustering Using Social Network Algorithms

Maryam Doborjeh, Naveed Ahmad, Nida Shahab
article en

Abstract

Software development life cycle continues even after deployment, and changes or enhancements made after deployment are the most complex. Especially, in the absence of design documentation, implementing these changes can be tricky as it can adversely affect the design thereby disturbing software’s modular structure. So, it is imperative to quickly analyse and understand the modular structure of the software. Software Module Clustering Problem (SMCP) is one possible method to understand structure of complex software systems and enhance it without degrading the modular structure and violating the design rules. Various Artificial Intelligence(AI) techniques have been applied in the past providing an optimal modular structure, but they are time consuming. This research models SMCP as a community detection problem inspired by social networks. The results indicate that using community detection algorithm(CDA) an optimal solution can be achieved in terms of time and produces near optimal results for modularization quality.

Auckland University of Technology (NZ)
Openalex Percentile: Top 94%
Software Engineering Research
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Software Modules Clustering Using Social Network Algorithms — Maryam Doborjeh, Naveed Ahmad, et al. · (2025) | TGRS Research Map | TGRS