Large neighborhood search

D Pisinger, S Ropke - Handbook of metaheuristics, 2019 - Springer
In the last 15 years, heuristics based on large neighborhood search (LNS) and the variant
adaptive large neighborhood search (ALNS) have become some of the most successful …

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 …

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 …

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 …

Genetic algorithms and heuristics hybridized for software architecture recovery

M Elyasi, ME Simitcioğlu, A Saydemir, A Ekici… - Automated Software …, 2023 - Springer
Large scale software systems must be decomposed into modular units to reduce
maintenance efforts. Software Architecture Recovery (SAR) approaches have been …

Bölen: software module clustering method using the combination of shuffled frog leaping and genetic algorithm

B Arasteh, R Sadegi, K Arasteh - Data Technologies and Applications, 2021 - emerald.com
Purpose Software module clustering is one of the reverse engineering techniques, which is
considered to be an effective technique for presenting software architecture and structural …

[HTML][HTML] General Variable Neighborhood Search for the optimization of software quality

J Yuste, EG Pardo, A Duarte - Computers & Operations Research, 2024 - Elsevier
In the area of Search-Based Software Engineering, software engineering issues are
formulated and tackled as optimization problems. Among the problems within this area, the …

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 …

An efficient heuristic algorithm for software module clustering optimization

J Yuste, A Duarte, EG Pardo - Journal of Systems and Software, 2022 - Elsevier
In the lifecycle of software projects, maintenance tasks usually entail 75% of the total costs,
where most efforts are spent in understanding the program. To improve the maintainability of …

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 …