Executable UML : a foundation for model-driven architecture - Mellor, Stephen J., 1952- (Addison-Wesley, 2002)