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 …
Microservices are small and autonomous services that communicate through lightweight protocols. Companies have often been adopting microservices to incrementally redesign …
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 …
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 …
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 …
Providing models that enable developers, architects, and executives to make intelligent decisions about software projects is imperative. Static analyzer tools can extract the …
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 …
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 …
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 …