Objects, components, and frameworks with UML: The catalysis approach - Desmond Francis D'Souza (Addison-Wesley, 1999)