Model-Driven Engineering of User Interfaces: Promises, Successes, Failures, and Challenges
Jean M. Vanderdonckt · 2008
engineering (MDE) of user interfaces consists in describing a user interface and aspects involved in it (e.g., task, domain, context of use) in models from which a final interface is produced. With one big win in mind: when the user's re- quirements or the context of use change, the models change ac- cordingly and so does the supporting user interface. Models and a method for developing user interfaces based on MDE are pre- sented in this tutorial supporting forward engineering (a new in- terface is produced), reverse engineering (an existing interface is improved), and lateral engineering (an existing interface is adapted to a new context of use). Software supporting this method will be used based on UsiXML (User Interface eXten- sible Markup Language), a XML-compliant user interface de- scription language.