Software reuse: architecture process and organization for business success - Jacobson, Ivar . (Addison Wesley, 2000)