Software maintenance is an important step in the software lifecycle. Software module clustering is a HHMO_CF_GDA optimization problem involving several targets that require minimization of module coupling and maximization of software cohesion. Moreover, multi-objective software module clustering involves assembling a specific group of modules according to specific cluster criteria. Software module clustering classifies software modules into different clusters to enhance the software maintenance process. A structure with low coupling and high cohesion is considered an excellent software module structure. In this study, we apply a multi-objective hyper-heuristic method to solve the multi-objective module clustering problem with three objectiv...
This paper provides an overview of the author's Ph.D. thesis [8]. The primary contribution of t...
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...
When the source code of a software is the only product available, program understanding has a substa...
Abstract---Maintenance is one of the main software creation activities in terms of allocated re deve...
Multi-objective software module clustering problem (M-SMCP) aims to automatically produce clustering...
Software industries face a common problem which is the maintenance cost of industrial software syste...
ABSTRACT- Software clustering is the process of combining multiple systems or applications into a cl...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
Software refactoring is a software maintenance action to improve the software internal quality witho...
AbstractDifferent software maintenance activities, carried out from time to time, lead to structural...
Abstract—Recently, there has been an important progress in applying search-based optimization techni...
AbstractThe software maintenance activities performed without following the original design decision...
Maintenance of software is the most expensive and complicated phase of the software development life...
Software modules reusability may play an unbeatable role to increase the software productivity. Code...
This paper provides an overview of the author's Ph.D. thesis [8]. The primary contribution of t...
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...
When the source code of a software is the only product available, program understanding has a substa...
Abstract---Maintenance is one of the main software creation activities in terms of allocated re deve...
Multi-objective software module clustering problem (M-SMCP) aims to automatically produce clustering...
Software industries face a common problem which is the maintenance cost of industrial software syste...
ABSTRACT- Software clustering is the process of combining multiple systems or applications into a cl...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
Software refactoring is a software maintenance action to improve the software internal quality witho...
AbstractDifferent software maintenance activities, carried out from time to time, lead to structural...
Abstract—Recently, there has been an important progress in applying search-based optimization techni...
AbstractThe software maintenance activities performed without following the original design decision...
Maintenance of software is the most expensive and complicated phase of the software development life...
Software modules reusability may play an unbeatable role to increase the software productivity. Code...
This paper provides an overview of the author's Ph.D. thesis [8]. The primary contribution of t...
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...