Abstract. This paper proposes the use of Interactive Genetic Algo-rithms (IGAs) to integrate developer’s knowledge in a re-modularization task. Specifically, the proposed algorithm uses a fitness composed of automatically-evaluated factors—accounting for the modularization qual-ity achieved by the solution—and a human-evaluated factor, penalizing cases where the way re-modularization places components into modules is considered meaningless by the developer. The proposed approach has been evaluated to re-modularize two software systems, SMOS and GESA. The obtained results indicate that IGA is able to produce solutions that, from a developer’s perspective, are more meaningful than those generated using the full-automated GA. While keeping fee...
Abstract—Refactoring aims at improving the design of ex-isting code by introducing structural modifi...
Genetic algorithms have been used for clustering modules of a software system in line with the modul...
Remodularising the components of a software system is challenging: sound design principles (e.g., co...
This paper proposes the use of Interactive Genetic Algorithms (IGAs) to integrate developer’s knowle...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
Multiple methods have been developed for Inductive Program Synthesis, i.e., synthesizing programs co...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
Abstract: Remodularising the components of a software system is challenging: sound design principles...
Effective software system must advance to stay pertinent, however this procedure of development can ...
Lack of up-to-date software documentation hinders the software evolution and maintenance processes, ...
Modularity is one of the four key principles of software design and architecture. According to this ...
This master’s thesis is an investigation into automatically created functions when applying Genetic ...
Abstract. The ability of Genetic Programming to scale to problems of increasing difficulty operates ...
This paper is concerned with the challenge of reorganising a software system into modules that both ...
In this paper we present a new technique for evolving mod-ular programs with genetic programming. Th...
Abstract—Refactoring aims at improving the design of ex-isting code by introducing structural modifi...
Genetic algorithms have been used for clustering modules of a software system in line with the modul...
Remodularising the components of a software system is challenging: sound design principles (e.g., co...
This paper proposes the use of Interactive Genetic Algorithms (IGAs) to integrate developer’s knowle...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
Multiple methods have been developed for Inductive Program Synthesis, i.e., synthesizing programs co...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
Abstract: Remodularising the components of a software system is challenging: sound design principles...
Effective software system must advance to stay pertinent, however this procedure of development can ...
Lack of up-to-date software documentation hinders the software evolution and maintenance processes, ...
Modularity is one of the four key principles of software design and architecture. According to this ...
This master’s thesis is an investigation into automatically created functions when applying Genetic ...
Abstract. The ability of Genetic Programming to scale to problems of increasing difficulty operates ...
This paper is concerned with the challenge of reorganising a software system into modules that both ...
In this paper we present a new technique for evolving mod-ular programs with genetic programming. Th...
Abstract—Refactoring aims at improving the design of ex-isting code by introducing structural modifi...
Genetic algorithms have been used for clustering modules of a software system in line with the modul...
Remodularising the components of a software system is challenging: sound design principles (e.g., co...