It involves, among other aspects, modeling user
interface (UI) software and its binding to underlying applications
business logic and process. Despite recent advances, UI
engineering for this domain is still expensive, laborious, and
error-prone. On the other hand, Model-Driven Development
(MDD) has emerged as a paradigm to bridge reuse and
productivity gaps by means of abstract models and automatic
software generation through model transformations. However,
model-based UI engineering (or MDD for UI) is still an
emerging discipline.