| Model-based Develop. |
| Written by Sebastian Feuerstack | |
|
Developing an interactive application that should be run on several devices and even should support access via several modalities can be a tedious and cumbersome task. The heterogeneous landscape of devices available, equipped with different operating systems, requiring applications to be implemented with different computer languages, different user interface toolkits, need to follow different interaction patterns and style guides, usually requires implementing the same software more than once and raises the costs of maintaining these different realizations of the same applications afterwards as well. Model-driven design and development of user interfaces (MDDUI), which is practiced since the late 1980’s in Human-Computer Interaction, seems to be a promising approach to support software developers, developing interactive applications. MDDUI aims at modelling the different aspects of the user interface on certain levels of abstraction and offers a declarative way of modelling multi-platform user-interfaces. Each model is refined to more specific ones. By this approach the more abstract models can be shared for the development of several platforms and modalities. The more concrete ones are used to address certain capabilities of specific platforms. MDDUI is concerned with two basic problems:
One often mentioned disadvantage of MDDUI approaches is the long, often very abstract and complex process requiring the developers to learn new languages and concepts (such as task and dialogue models, abstract and concrete user interfaces) and to follow time consuming processes and tool chains until first results can be inspected. These are often not the expected ones since even for experienced developers it is often hard to mentally bridge the gap between the manipulations on a high level of abstraction and the concrete outcome for a whole bunch of different devices and modalities. My research interests about MDDUI are focused on developing resolutions to bridge the gap between the abstraction of models and concrete realizations of user interfaces as well as closing the technical gap between what’s being designed and what’s realized by an implementation. Therefore I am researching about methods that offer intermediary steps allowing deriving prototypes as early and often as possible. Further on, I am interested in realizing runtime environments that can directly execute the design models and in collaborative design environments that are targeted to support interaction designers explicitly and additionally to software developers. 2008
|
|
| Last Updated ( Sunday, 01 February 2009 ) |