This paper proposes the use of Interactive Genetic Algorithms (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 quality 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 feedback int...
This master’s thesis is an investigation into automatically created functions when applying Genetic ...
This paper examines the use of genetic algorithms (GAs) in generating sets of input data to use for ...
Abstract—Refactoring aims at improving the design of ex-isting code by introducing structural modifi...
This paper proposes the use of Interactive Genetic Algorithms (IGAs) to integrate developer’s knowle...
Abstract. This paper proposes the use of Interactive Genetic Algo-rithms (IGAs) to integrate develop...
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...
Lack of up-to-date software documentation hinders the software evolution and maintenance processes, ...
Effective software system must advance to stay pertinent, however this procedure of development can ...
Abstract: Remodularising the components of a software system is challenging: sound design principles...
Modularity is one of the four key principles of software design and architecture. According to this ...
Abstract. The ability of Genetic Programming to scale to problems of increasing difficulty operates ...
Genetic algorithms have been used for clustering modules of a software system in line with the modul...
Software systems are becoming complex entities with an increasing diffusion into many new domains. A...
This master’s thesis is an investigation into automatically created functions when applying Genetic ...
This paper examines the use of genetic algorithms (GAs) in generating sets of input data to use for ...
Abstract—Refactoring aims at improving the design of ex-isting code by introducing structural modifi...
This paper proposes the use of Interactive Genetic Algorithms (IGAs) to integrate developer’s knowle...
Abstract. This paper proposes the use of Interactive Genetic Algo-rithms (IGAs) to integrate develop...
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...
Lack of up-to-date software documentation hinders the software evolution and maintenance processes, ...
Effective software system must advance to stay pertinent, however this procedure of development can ...
Abstract: Remodularising the components of a software system is challenging: sound design principles...
Modularity is one of the four key principles of software design and architecture. According to this ...
Abstract. The ability of Genetic Programming to scale to problems of increasing difficulty operates ...
Genetic algorithms have been used for clustering modules of a software system in line with the modul...
Software systems are becoming complex entities with an increasing diffusion into many new domains. A...
This master’s thesis is an investigation into automatically created functions when applying Genetic ...
This paper examines the use of genetic algorithms (GAs) in generating sets of input data to use for ...
Abstract—Refactoring aims at improving the design of ex-isting code by introducing structural modifi...