There's actually alot of research in this topic. You should look into "Genetic Programming" on scholar.google.com and you'll find some good presentations.
Genetic programming sounds like a complicated term, but it's basically an easy way to take successful characteristics and breed them into something else.