Model Driven Architecture With Executable Uml by John Wright, Paul Francis & Colin Carter