TL;DR
This paper introduces Code Building Genetic Programming (CBGP), a novel framework that synthesizes complex programs with arbitrary data types and structures, leveraging language features like reflection and first-class specifications.
Contribution
CBGP enables the synthesis of programs with complex data types and structures, surpassing limitations of previous genetic programming methods.
Findings
Successfully synthesized programs with non-primitive, polymorphic data types.
Produced programs that incorporate complex data structures from existing codebases.
Demonstrated capabilities on new and standard program synthesis benchmarks.
Abstract
In recent years the field of genetic programming has made significant advances towards automatic programming. Research and development of contemporary program synthesis methods, such as PushGP and Grammar Guided Genetic Programming, can produce programs that solve problems typically assigned in introductory academic settings. These problems focus on a narrow, predetermined set of simple data structures, basic control flow patterns, and primitive, non-overlapping data types (without, for example, inheritance or composite types). Few, if any, genetic programming methods for program synthesis have convincingly demonstrated the capability of synthesizing programs that use arbitrary data types, data structures, and specifications that are drawn from existing codebases. In this paper, we introduce Code Building Genetic Programming (CBGP) as a framework within which this can be done, by…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
