Effective software maintenance and evolution A reuse based approach - Jarzabek, Stanislaw (Auerbach pub, 2007)