Effective software maintenance and evolution a reuse-based approach - Jarzabek, Stan (Auerbach Publications, 2007)