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