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 …
adaptive large neighborhood search (ALNS) have become some of the most successful …
A graph-based clustering algorithm for software systems modularization
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 …
program aiming to understand large software systems as well as software refactoring. These …
Software module clustering: An in-depth literature analysis
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 …
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 …
program is the most important step to apply new requirements. Clustering techniques …
Genetic algorithms and heuristics hybridized for software architecture recovery
Large scale software systems must be decomposed into modular units to reduce
maintenance efforts. Software Architecture Recovery (SAR) approaches have been …
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
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 …
considered to be an effective technique for presenting software architecture and structural …
[HTML][HTML] General Variable Neighborhood Search for the optimization of software quality
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 …
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 …
purpose of modularization is to decompose a software system from a source code into …
An efficient heuristic algorithm for software module clustering optimization
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 …
where most efforts are spent in understanding the program. To improve the maintainability of …
Multi-programming language software systems modularization
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 …
to the environment. This causes it deviates from its original and documented structure …