ACM Home Page
Please provide us with feedback. Feedback
A hybrid approach to automatic programming for the object-oriented programming paradigm
Full text PdfPdf (151 KB)
Source ACM International Conference Proceeding Series; Vol. 226 archive
Proceedings of the 2007 annual research conference of the South African institute of computer scientists and information technologists on IT research in developing countries table of contents
Port Elizabeth, South Africa
Pages: 116 - 124  
Year of Publication: 2007
ISBN:978-1-59593-775-9
Authors
Nelishia Pillay  University of KwaZulu-Natal
Caryl K. A. Chalmers  University of KwaZulu-Natal
Sponsors
: Telcom
: COE
Microsoft : Microsoft
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 31,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1292491.1292505
What is a DOI?

ABSTRACT

This paper describes a first attempt at automatically inducing object-oriented programs. The system implemented for this purpose uses a rule-based expert system to firstly derive an object-oriented design (OOD) for the problem instance. Input to the system is a description of the entities in the given domain and their corresponding behaviors. The induced OOD is then input to a genetic programming (GP) system to automatically generate the programs representing the classes. Each class program is evolved in an internal representation language. In order to test the system a translator was developed to convert the evolved class programs to Java. The hybrid system was used to induce object-oriented programs typical of a first course on object-oriented programming (OOP). The paper presents a comparison of the evolved programs to that written by programmers.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Abbott R. Object-Oriented Programming-An Initial Attempt. In Proceedings of the International Conference on Machine Learning: Models, Technologies and Applications. 2003, 24--27.
 
2
Agapitos A., and Lucas S. Learning Recursive Functions with Object Oriented Genetic Programming. In Proceedings of the 9th European Conference on Genetic Programming (EuroGP 2006) (Budapest, Hungary, 2006), LNCS 3905, Springer, 2006, 166--177.
 
3
Agapitos A., and Lucas S. Evolving a Statistics Class Using Object Oriented Evolutionary Programming. In Genetic Programming Proceedings of EuroGP '2007) (Valencia, Spain, April 2007), LNCS 4445, Springer, 2007, 291--300.
 
4
Agapitos A., and Lucas S. Evolving Modular Recursive Sorting Algorithms. In Genetic Programming Proceedings of EuroGP '2007) (Valencia, Spain, April 2007), LNCS 4445, Springer, 2007, pp. 301--310.
 
5
Bruce W. S. Automatic Generation of Object-Oriented Programs Using Genetic Programming. In Genetic Programming 1996, Proceedings of the First Annual Conference on Genetic Programming (GP '96, 1996), MIT Press, 1996, 267--272.
 
6
 
7
Doke R. E., Satzinger J. W. and Williams S. R. Object-Oriented Application Development Using Java, Thomson Learning, USA, 2002.
 
8
 
9
 
10
Lucas S. Exploiting Reflection in Object-Oriented Genetic Programming. In Genetic Programming Proceedings of the 7th European Conference, (EuroGP 2004) (Coimbra, Portugal), LNCS 3003, Springer-Verlag, 2004, 369--378.
11

Collaborative Colleagues:
Nelishia Pillay: colleagues
Caryl K. A. Chalmers: colleagues