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...
An appropriate design is required to reduce the problems associated with the software development an...
Design erosion is a persistent problem within the software engineering discipline. Software designs ...
AbstractIn real world, the software systems often need to be continuously modified to satisfy the ev...
Complex software systems, meant to facilitate organizations, undergo frequent upgrades that can erod...
AbstractThe software maintenance activities performed without following the original design decision...
Software refactoring is a software maintenance action to improve the software internal quality witho...
International audienceRecently, there has been an important progress in applying search-based optimi...
Search based software engineering has been extensively applied to the problem of finding improved mo...
One of the expected benefits of a modular design is flexibility. By the word "flexibility" we mean p...
Code quality of software products often degrades while they grow. Counteracting the degradation of c...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
Software systems, and in particular, Object-Oriented sys- tems are models of the real world that man...
Effective software system must advance to stay pertinent, however this procedure of development can ...
Modularity is one of the four key principles of software design and architecture. According to this ...
Software maintenance is an important step in the software lifecycle. Software module clustering is a...
An appropriate design is required to reduce the problems associated with the software development an...
Design erosion is a persistent problem within the software engineering discipline. Software designs ...
AbstractIn real world, the software systems often need to be continuously modified to satisfy the ev...
Complex software systems, meant to facilitate organizations, undergo frequent upgrades that can erod...
AbstractThe software maintenance activities performed without following the original design decision...
Software refactoring is a software maintenance action to improve the software internal quality witho...
International audienceRecently, there has been an important progress in applying search-based optimi...
Search based software engineering has been extensively applied to the problem of finding improved mo...
One of the expected benefits of a modular design is flexibility. By the word "flexibility" we mean p...
Code quality of software products often degrades while they grow. Counteracting the degradation of c...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
Software systems, and in particular, Object-Oriented sys- tems are models of the real world that man...
Effective software system must advance to stay pertinent, however this procedure of development can ...
Modularity is one of the four key principles of software design and architecture. According to this ...
Software maintenance is an important step in the software lifecycle. Software module clustering is a...
An appropriate design is required to reduce the problems associated with the software development an...
Design erosion is a persistent problem within the software engineering discipline. Software designs ...
AbstractIn real world, the software systems often need to be continuously modified to satisfy the ev...