This Technical Report applies multi-objective search based software remodularization to a C/C++ editor called Kate, showing how this can improve cohesion and coupling, and investigating dif-ferences between weighted and unweighted approaches and between equal-size and maximising clusters approaches. We also investigate the effects of considering omnipresent modules. Overall, we provide evidence that search based modularization can benefit Kate developers
Abstract—This paper is concerned with the challenge of reorganising a software system into modules t...
Multiple methods have been developed for Inductive Program Synthesis, i.e., synthesizing programs co...
Complex software systems, meant to facilitate organizations, undergo frequent upgrades that can erod...
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...
Software maintenance is an important step in the software lifecycle. Software module clustering is a...
When the source code of a software is the only product available, program understanding has a substa...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
Multi-objective software module clustering problem (M-SMCP) aims to automatically produce clustering...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
Modularity is one of the four key principles of software design and architecture. According to this ...
Software refactoring is a software maintenance action to improve the software internal quality witho...
Complex software systems, meant to facilitate organizations, undergo frequent upgrades that can erod...
Deciding what constitutes a single module, what classes belong to which module or the right set of m...
Search based software engineering has been extensively applied to the problem of finding improved mo...
Abstract—This paper is concerned with the challenge of reorganising a software system into modules t...
Multiple methods have been developed for Inductive Program Synthesis, i.e., synthesizing programs co...
Complex software systems, meant to facilitate organizations, undergo frequent upgrades that can erod...
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...
Software maintenance is an important step in the software lifecycle. Software module clustering is a...
When the source code of a software is the only product available, program understanding has a substa...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
Multi-objective software module clustering problem (M-SMCP) aims to automatically produce clustering...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
Modularity is one of the four key principles of software design and architecture. According to this ...
Software refactoring is a software maintenance action to improve the software internal quality witho...
Complex software systems, meant to facilitate organizations, undergo frequent upgrades that can erod...
Deciding what constitutes a single module, what classes belong to which module or the right set of m...
Search based software engineering has been extensively applied to the problem of finding improved mo...
Abstract—This paper is concerned with the challenge of reorganising a software system into modules t...
Multiple methods have been developed for Inductive Program Synthesis, i.e., synthesizing programs co...
Complex software systems, meant to facilitate organizations, undergo frequent upgrades that can erod...