Acquisition of software engineering knowledge : SWEEP, an automatic programming system based on genetic programming and cultural algorithms - Cowan, George S. (World Scientific, 2003)