Object-oriented systems analysis: modeling the world in data
Object-oriented systems analysis: modeling the world in data
Adaptation in natural and artificial systems
Adaptation in natural and artificial systems
Object-oriented modeling and design
Object-oriented modeling and design
Genetic programming: on the programming of computers by means of natural selection
Genetic programming: on the programming of computers by means of natural selection
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
Genetic programming II: automatic discovery of reusable programs
Genetic programming II: automatic discovery of reusable programs
Advances in genetic programming
Advances in genetic programming
The evolution of mental models
Advances in genetic programming
Object-Oriented Software Construction
Object-Oriented Software Construction
A Representation for the Adaptive Generation of Simple Sequential Programs
Proceedings of the 1st International Conference on Genetic Algorithms
Evolving Data Structures with Genetic Programming
Proceedings of the 6th International Conference on Genetic Algorithms
Genetic Programming and Autoconstructive Evolution with the Push Programming Language
Genetic Programming and Evolvable Machines
Distributed and Persistent Evolutionary Algorithms: A Design Pattern
Proceedings of the Second European Workshop on Genetic Programming
Concurrent Genetic Programming, Tartarus and Dancing Agents
Proceedings of the Second European Workshop on Genetic Programming
A hybrid approach to automatic programming for the object-oriented programming paradigm
Proceedings of the 2007 annual research conference of the South African institute of computer scientists and information technologists on IT research in developing countries
Memory with memory: soft assignment in genetic programming
Proceedings of the 10th annual conference on Genetic and evolutionary computation
Memory with Memory in Tree-Based Genetic Programming
EuroGP '09 Proceedings of the 12th European Conference on Genetic Programming
Memory with memory in genetic programming
Journal of Artificial Evolution and Applications
Evolving a statistics class using object oriented evolutionary programming
EuroGP'07 Proceedings of the 10th European conference on Genetic programming
Basic object oriented genetic programming
IEA/AIE'11 Proceedings of the 24th international conference on Industrial engineering and other applications of applied intelligent systems conference on Modern approaches in applied intelligence - Volume Part I
Learning recursive functions with object oriented genetic programming
EuroGP'06 Proceedings of the 9th European conference on Genetic Programming
Hi-index | 0.00 |
This research addresses the application of genetic programming to the generation of object-oriented programs. An extended chromosome data structure is presented where the set of methods associated with an object is stored as an array of program trees. Modified genetic operators are defined to manipulate this structure. Indexed memory is used to allow the programs generated by the system to access and modify object memory. These extensions to the standard genetic programming environment result in a system that can simultaneously generate all of the methods associated with an object. Experiments were performed to compare sequential generation of individual object methods with two variants of simultaneous generation. The first variant used information about both method return values and object internal memory state in its fitness function. The second variant used information about method return values only. It was found that simultaneous generation of methods is possible in the domain of simple collection objects both with and without the availability of internal memory state in the fitness function. It was also found that this technique when successful is several orders of magnitude more computationally expensive in terms of number of individuals generated in the search than the sequential generation of individual methods.