Model-Driven Engineering of Behaviors in User Interfaces

Mbaki Luzayisu, Efrem;Vanderdonckt, Jean
(2010)

Files

Mbaki-EICS2010L.doc
  • Open Access
  • Microsoft Word
  • 1.38 MB

Details

Authors
Abstract
In this paper, we describe a model-driven engineering of behaviors in graphical user interfaces that is structured according to the levels of abstraction of the Cameleon Reference Framework: task and domain, abstract user interface, concrete user interface, and final us-er interface. A dialog model captures the abstractions of the behav-ior as opposed to a traditional presentation model that captures the abstraction of the visual components of a user interface. The dialog modeled at the abstract user interface level can be reified to the con-crete user interface level by model-to-model transformation, that can in turn lead to code by model-to-code generation. Three target markup and programming languages are supported: HTML, HTML Applications (HTA), and Microsoft Visual Basic for Applications (VBA). Two computing platforms are addressed: Microsoft Win-dows and Mac OS X. In this way, the approach demonstrates the capabilities of the abstractions in order to cover multiple program-ming paradigms and computing platforms. Five levels of behavior granularity are considered: object-level (behavior of a particular widget), low-level container (behavior of any group box), interme-diary-level container (behavior at any non-terminal level of decom-position such as a dialog box or a web page), intra-application level (application behavior), and inter-application level (behavior across different interactive applications). Intra-container and inter-container behaviors are exemplified throughout a step-wide methodology, that is supported by a dialog editor, a model transformer, and a code generator integrated into one single authoring environment
Affiliations

Citations

Mbaki Luzayisu, E., & Vanderdonckt, J. (2010). Model-Driven Engineering of Behaviors in User Interfaces. https://hdl.handle.net/2078.5/274736