Objects, compnonents and frame works with UML The catalysis approach - D'souza, Desmond Francis (Addison-Wesley, 1998)