Objects, components, and frameworks with UML : the catalysis approach - Desmond Francis D'Souza, Alan Cameron Wills (Addison-Wesley, Reading, 1999)