Deep learning approach for software maintainability metrics prediction

S Jha, R Kumar, M Abdel-Basset, I Priyadarshini… - Ieee …, 2019 - ieeexplore.ieee.org
Software maintainability predicts changes or failures that may occur in software after it has
been deployed. Since it deals with the degree to which an application may be understood …

Savalan: Multi objective and homogeneous method for software modules clustering

B Arasteh, A Fatolahzadeh… - Journal of Software …, 2022 - Wiley Online Library
Reverse engineering is used for extracting and understanding software architecture models
from source code when the source code is the only available software product. Software …

Clustered design-model generation from a program source code using chaos-based metaheuristic algorithms

B Arasteh - Neural Computing and Applications, 2023 - Springer
Comprehension of the structure of software will facilitate maintaining the software more
efficiently. Clustering software modules, as a reverse engineering technique, is assumed to …

Harmony search based remodularization for object-oriented software systems

JK Chhabra - Computer Languages, Systems & Structures, 2017 - Elsevier
Software remodularization is always a key task in the field of software reengineering. In
recent years, search-based optimization techniques have been considered as an effective …

Program source code comprehension by module clustering using combination of discretized gray wolf and genetic algorithms

B Arasteh, M Abdi, A Bouyer - Advances in Engineering Software, 2022 - Elsevier
Maintenance is a critical and costly phase of software lifecycle. Understanding the structure
of software will make it much easier to maintain the software. Clustering the modules of …

Program source-code re-modularization using a discretized and modified sand cat swarm optimization algorithm

B Arasteh, A Seyyedabbasi, J Rasheed… - Symmetry, 2023 - mdpi.com
One of expensive stages of the software lifecycle is its maintenance. Software maintenance
will be much simpler if its structural models are available. Software module clustering is …

Software module clustering: An in-depth literature analysis

QI Sarhan, BS Ahmed, M Bures… - IEEE Transactions on …, 2020 - ieeexplore.ieee.org
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 …

[HTML][HTML] A bioinspired discrete heuristic algorithm to generate the effective structural model of a program source code

B Arasteh, R Sadegi, K Arasteh, P Gunes… - Journal of King Saud …, 2023 - Elsevier
When the source code of a software is the only product available, program understanding
has a substantial influence on software maintenance costs. The main goal in code …

Improving modular structure of software system using structural and lexical dependency

JK Chhabra - Information and software Technology, 2017 - Elsevier
Context A software system's structure often degrades due to repetitive maintenance. To
make a sustainable evolution of such systems, it becomes mandatory to improve their …

Many-objective artificial bee colony algorithm for large-scale software module clustering problem

Amarjeet, JK Chhabra - Soft Computing, 2018 - Springer
The meta-heuristic search algorithms have been widely applied to solve the various science
and engineering optimization problems. However, the performance of these algorithms is …