Text this: Objects, components, and frameworks with UML : the catalysis approach / Desmond Francis D'Souza, Alan Cameron Wills.