|
Project Information
|
This project will explore software evolution. Specifically, given an executable specification (as might be produced through TDD or BDD) and a working implementation, this program will produce an ecosystem of programs in which selective pressures exist: programs that pass more tests or have smaller code size are considered more fit and will be propagated into subsequent generations. This might become useful as an optimization step in compilers, or as a method of hardening instances of programs against bugs in specific implementations. |