2010 · 35 citations · 8 references
ComputingDesignCompilersModel-based Systems EngineeringSystems ModelingModel TransformationModel-based DesignModel-driven DevelopmentModel-driven Software EngineeringParameterizationSoftware ModelingModel Transformation RulesModel-driven EngineeringModel-to-code GenerationModel-to-model TransformationTransformation Languages
Model-based user interface (UI) development environments are aimed at generating one or many UIs from one or many models. Model-driven engineering (MDE) of UIs is assumed to be superior to those environments since they make the UI design knowledge visible, explicit, and external, for instance as model-to-model transformations and model-to-code compilation rules. These transformations and rules are often considered inflexible, complex to express, and hard to develop by UI designers and developers who are not necessarily experts in MDE. In order to overcome these shortcomings, this paper introduces "Transformation Templates", an approach that is adding flexibility to the MDE of UIs by externalizing the transformation logic of UI models, and making it editable, customizable, and reusable. It is also intended to make it easier for UI designers to specify the transformations. A Transformation Template specifies a series of parameters that enable designers to parameterize the model transformation process at the concept level that is of a higher level of abstraction than at the level of physical properties of UI widgets. This paper presents an editor for Transformation Templates and an example of Parameter Type. Transformation Templates can be effectively and efficiently used in any circumstances where the transformation knowledge needs to be modified by non-experts, such as in domain specific languages where flexibility is required.
8
A Unifying Reference Framework for multi-target user interfaces
Gaëlle Calvary, Joëlle Coutaz, David Thévenin et al. · Interacting with Computers · 2003 · 837 citations
UIML: an appliance-independent XML user interface language
Marc Abrams, Constantinos Phanouriou, Alan Batongbacal et al. · Computer Networks · 1999 · 385 citations