Automatic Algorithm Recognition and Replacement: A New Approach to Program Optimization - Metzger (IEEE, 2003)