Complex software systems, meant to facilitate organizations, undergo frequent upgrades that can erode the system architectures. Such erosion makes understandability and maintenance a challenging task. To this end, software modularization provides an architectural-level view that helps to understand system architecture from its source code. For modularization, nondeterministic search-based optimization uses single-factor single-objective, multifactor single-objective, and single-factor multiobjective, which have been shown to outperform deterministic approaches. The proposed MFMO approach, which uses both a heuristic (Hill Climbing and Genetic) and a meta-heuristic (nondominated sorting genetic algorithms NSGA-II and III), was evaluated usin...
Code quality of software products often degrades while they grow. Counteracting the degradation of c...
This paper is concerned with the challenge of reorganising a software system into modules that both ...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
Complex software systems, meant to facilitate organizations, undergo frequent upgrades that can erod...
AbstractThe software maintenance activities performed without following the original design decision...
Abstract—Recently, there has been an important progress in applying search-based optimization techni...
Software refactoring is a software maintenance action to improve the software internal quality witho...
This paper reports experiments with au-tomated software modularization and re-modularization, using ...
Modularity is one of the four key principles of software design and architecture. According to this ...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
Software maintenance is an important step in the software lifecycle. Software module clustering is a...
Product modularity is often seen as a means by which a product system can be decomposed into smaller...
Abstract Context: Software architecture refactoring can be induced by multiple reasons, such as sati...
Effective software system must advance to stay pertinent, however this procedure of development can ...
Deciding what constitutes a single module, what classes belong to which module or the right set of m...
Code quality of software products often degrades while they grow. Counteracting the degradation of c...
This paper is concerned with the challenge of reorganising a software system into modules that both ...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
Complex software systems, meant to facilitate organizations, undergo frequent upgrades that can erod...
AbstractThe software maintenance activities performed without following the original design decision...
Abstract—Recently, there has been an important progress in applying search-based optimization techni...
Software refactoring is a software maintenance action to improve the software internal quality witho...
This paper reports experiments with au-tomated software modularization and re-modularization, using ...
Modularity is one of the four key principles of software design and architecture. According to this ...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
Software maintenance is an important step in the software lifecycle. Software module clustering is a...
Product modularity is often seen as a means by which a product system can be decomposed into smaller...
Abstract Context: Software architecture refactoring can be induced by multiple reasons, such as sati...
Effective software system must advance to stay pertinent, however this procedure of development can ...
Deciding what constitutes a single module, what classes belong to which module or the right set of m...
Code quality of software products often degrades while they grow. Counteracting the degradation of c...
This paper is concerned with the challenge of reorganising a software system into modules that both ...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...