Model Driven Architecture. Object Management Group, 2003.