Managing software reuse a comprehensive guide to strategically reengineering the organization for reusable components - Lim, Wayne C. (Prentice Hall, 1998)