Evolutionary algorithms, also known as genetic algorithms, are proving useful for solving complex problems, such as antenna design, and even creating inventions.
The author examines Meir Lehman's theory of software evolution which tries to analyze the life cycle of large-scale software programs.