Executable UML a foundation for model-driven architecture - Mellor, Stephen J.; Balcer, Marc J. (Addison-Wesley, 2003)