Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1543834.1543847acmconferencesArticle/Chapter ViewAbstractPublication PagesgecConference Proceedingsconference-collections
research-article

Evolutionary meta programming

Published: 12 June 2009 Publication History

Abstract

The Evolutionary Meta Programming (EMP) approach towards the evolution of computer programs is presented. An EMP system is divided into two interacting parts: The Host Environment, and the Target Environment. Programs are evolved in an arbitrary target language by the Host Environment and are injected into the Target Environment, where they are evaluated for fitness in their `natural surroundings'. Early results from three significantly different domains are discussed: (1) Compiling C programs using a well-known compiler (GNU C compiler) (2) Circuit synthesis of digital hardware in an industry standard Hardware Description Language (Verilog), and (3) Functional Programming in an external Common LISP interpreter. The presented approach has now been used to evolve solutions to some well-known problems in the field of Evolutionary Computation, as well as enabling the initial examination of some novel problem domains that are typically not amenable to exploration by common techniques. Possible strengths of this approach, when compared to techniques such as Genetic Programming, include more rapid and natural problem specification and testbench development for some types of problems, reduced software development time, and the potential to more readily examine problems that require complex methods of fitness evaluation.

References

[1]
J. Cullen. Evolutionary Meta Compilation: Evolving programs using real world engineering tools. In G. Hornby, L. Sekanina, and P. Haddow, editors, Proceedings of the 8th International Conference on Evolvable Systems: From Biology to Hardware, 2008.
[2]
J. Cullen. Evolving digital circuits in an industry standard hardware description language. In Proceedings of the 7th International Conference on Simulated Evolution and Learning, 2008.
[3]
J. Cullen. Evolving Common LISP programs in a linear-genotype evolutionary computation system. In Proceedings of the World Summit on Genetic and Evolutionary Computation (to appear), 2009.
[4]
R. Harper and A. Blair. A structure preserving crossover in Grammatical Evolution. In 2005 IEEE Congress on Evolutionary Computation, pages 2537--2544, 2005.
[5]
R. Harper and A. Blair. Dynamically defined functions in grammatical evolution. In 2006 IEEE Congress on Evolutionary Computation, 2006.
[6]
M. Kimura. The Neutral Theory of Molecular Evolution. Cambridge University Press, 1983.
[7]
D. Knuth. Semantics of context-free languages. In Theory of Computing Systems, pages pp 127--145. Springer-Verlag New York Inc., June 1968.
[8]
J. Koza. Genetic Programming. MIT Press, 1992.
[9]
M. O'Neill and C. Ryan. Grammatical Evolution: Evolutionary Automatic Programming in an Arbitrary Language. Springer, 2003.
[10]
C. Ryan, J. Collins, and M. O'Neill. Grammatical Evolution: Evolving programs for an arbitrary language. In First European Workshop on Genetic Programming. Lecture Notes in Computer Science 1391, 1998.
[11]
D. Wolpert and W. Macready. No free lunch theorems for search. Technical Report SFI-TR-95-02-010, Santa Fe Institute, 1995.

Cited By

View all
  • (2019)Evolvable Hardware for Security through Diverse Variants2019 IEEE National Aerospace and Electronics Conference (NAECON)10.1109/NAECON46414.2019.9058062(257-261)Online publication date: Jul-2019
  • (2010)Evolving programs with parameters and loopsIEEE Congress on Evolutionary Computation10.1109/CEC.2010.5586018(1-8)Online publication date: Jul-2010
  • (2009)Evolving common LISP programs in a linear-genotype evolutionary computation systemProceedings of the first ACM/SIGEVO Summit on Genetic and Evolutionary Computation10.1145/1543834.1543846(75-80)Online publication date: 12-Jun-2009

Index Terms

  1. Evolutionary meta programming

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    GEC '09: Proceedings of the first ACM/SIGEVO Summit on Genetic and Evolutionary Computation
    June 2009
    1112 pages
    ISBN:9781605583266
    DOI:10.1145/1543834
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 12 June 2009

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. evolutionary computation
    2. evolutionary meta compilation
    3. evolutionary meta programming
    4. genetic programming
    5. grammatical evolution

    Qualifiers

    • Research-article

    Conference

    GEC '09
    Sponsor:

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 15 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2019)Evolvable Hardware for Security through Diverse Variants2019 IEEE National Aerospace and Electronics Conference (NAECON)10.1109/NAECON46414.2019.9058062(257-261)Online publication date: Jul-2019
    • (2010)Evolving programs with parameters and loopsIEEE Congress on Evolutionary Computation10.1109/CEC.2010.5586018(1-8)Online publication date: Jul-2010
    • (2009)Evolving common LISP programs in a linear-genotype evolutionary computation systemProceedings of the first ACM/SIGEVO Summit on Genetic and Evolutionary Computation10.1145/1543834.1543846(75-80)Online publication date: 12-Jun-2009

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media