The Unified Modeling Language: Technical Aspects And Applications by Martin Schader