The approach employed by the MB-UID is known as Model-Driven Development (MDD)
(France & Rumpe, 2007), in which software engineers do not need to interact manually with
the entire application’s source code, but they can concentrate on models of higher
abstraction level. Transformation mechanisms (code generators) are used to generate code
from models. In this scenario, the models not only guide the development and maintenance
tasks, but are also part of the software being developed just as the source code, since they
are used as input by code generation tools to distil part of the application’s code; it, in fact,
contributes to reduce developer’s efforts (Bittar et al., 2009).