Mopisde: A collaborative multi-objective information-sharing de algorithm for software clustering

Y Kang, W Xie, X Wang, H Wang, X Wang… - Expert Systems with …, 2023 - Elsevier
The software module clustering problem (SMCP) aims to improve the internal quality of
software while helping software engineers understand the system architecture and …

A graph-based clustering algorithm for software systems modularization

B Pourasghar, H Izadkhah, A Isazadeh… - Information and Software …, 2021 - Elsevier
Context: Clustering algorithms, as a modularization technique, are used to modularize a
program aiming to understand large software systems as well as software refactoring. These …

A multi-criteria strategy for redesigning legacy features as microservices: An industrial case study

WKG Assunção, TE Colanzi, L Carvalho… - … on software analysis …, 2021 - ieeexplore.ieee.org
Microservices are small and autonomous services that communicate through lightweight
protocols. Companies have often been adopting microservices to incrementally redesign …

A fast clustering algorithm for modularization of large-scale software systems

N Teymourian, H Izadkhah… - IEEE Transactions on …, 2020 - ieeexplore.ieee.org
A software system evolves over time in order to meet the needs of users. Understanding a
program is the most important step to apply new requirements. Clustering techniques …

Multi-objective search-based software modularization: structural and non-structural features

N Sadat Jalali, H Izadkhah, S Lotfi - Soft Computing, 2019 - Springer
Software modularization techniques are employed to understand a software system. The
purpose of modularization is to decompose a software system from a source code into …

Multi-programming language software systems modularization

M Kargar, A Isazadeh, H Izadkhah - Computers & Electrical Engineering, 2019 - Elsevier
A software system evolves over time to meet the user's new requirements as well as to adapt
to the environment. This causes it deviates from its original and documented structure …

Sahand 1.0: A new model for extracting information from source code in object-oriented projects

GNH Irani, H Izadkhah - Computer Standards & Interfaces, 2024 - Elsevier
Providing models that enable developers, architects, and executives to make intelligent
decisions about software projects is imperative. Static analyzer tools can extract the …

Revisiting test impact analysis in continuous testing from the perspective of code dependencies

Z Peng, TH Chen, J Yang - IEEE Transactions on Software …, 2020 - ieeexplore.ieee.org
In continuous testing, developers execute automated test cases once or even several times
per day to ensure the quality of the integrated code. Although continuous testing helps …

GUI-based software modularization through module clustering in edge computing based IoT environments

YS Seo, JH Huh - Journal of Ambient Intelligence and Humanized …, 2022 - Springer
With edge computing-based Internet-of-Things environments widely recognized, major
software technologies are rapidly integrated. Among the various areas of such technologies …

Semantic-based software clustering using hill climbing

M Kargar, A Isazadeh… - … international symposium on …, 2017 - ieeexplore.ieee.org
Clustering techniques are used for extracting software architecture in reverse engineering
process. Extracting the Call Dependency Graph (CDG) from the source code is the first step …