Uml 2001 - The Unified Modeling Language. Modeling Languages, Concepts, And Tools by Martin Gogolla