Model Driven Architecture by David S. Frankel