Today's user interfaces (UIs) are complex software components, which play an essential role in the usability of an application.
UMLi aims to address this problem of designing and implementing user interfaces using a combination of UML and MB-UIDE.
DiaMODL combines a dataflow-oriented language (Pisa interactor abstraction) with UML Statecharts which has focus on behavior.
In usage-centered design, the modeling task is to show how the actual presentation of a planned system and how the user interaction is supposed to happen.
The known issues of model-based approaches include information restatement and lack of mechanisms to effectively to solve cross-cutting concerns [Cerny2013].
Model-based solutions can work well on their own, but integration with alternative approaches brings complexity in development and maintenance efforts.
Cross-cutting concerns are addressed at compile-time, which does not directly accommodate future adaptive UIs needing runtime information.
Main advantages are templating for adjusting the presentation, separate definitions of concerns and mostly generic transformation rules applicable across various data.