Programming by Optimization. - Hoos, Holger H. (Communications of the ACM, 2012)
Avoid premature commitment, seek design alternatives, and automatically generate performance-optimized software.