Executable UML : a foundation for model-driven architecture - Mellor, Stephen J (The Addison-Wesley object technology series, 2002)