Nowadays, software systems remain useful and competitive; entail the inevitable need to change over time and to be adapted to new technologies, platforms, and architectures …
Software module clustering is an unsupervised learning method used to cluster software entities (eg, classes, modules, or files) with similar features. The obtained clusters may be …
Sets of common features are essential assets to be reused in fulfilling specific needs in software product line methodology. In Requirements Reuse (RR), the extraction of software …
CY Chong, SP Lee - Journal of Systems and Software, 2015 - Elsevier
Modeling software systems using complex networks can be an effective technique for analyzing the complexity of software systems. To enhance the technique, the structure of a …
F Meng, Y Wang, CY Chong, H Yu, Z Zhu - ACM Transactions on …, 2024 - dl.acm.org
Existing software clustering techniques tend to ignore prior knowledge from domain experts, leading to results (suggested big-bang remodularization actions) that can not acceptable to …
MM dos Santos, MG Oliveira, D Cassol… - Scientia …, 2024 - Elsevier
The knowledge about the genetic variability of a population is essential to increase the selection efficiency of promising genotypes to breeding programs. This study evaluated the …
The number of partitions identified in a cluster analysis is traditionally a critical point of the procedure. There are many solutions available in the literature that researchers can exploit …
Maintenance of existing software requires a large amount of time for comprehending the source code. The architecture of a software, however, may not be clear to maintainers if up …
W Pan, C Chai - Cluster Computing, 2019 - Springer
Software maintenance is regarded as an activity of high cost. Developing meaningful metrics to assess the quality characteristics of software has become one of the most effective ways …