Adding flexibility in the model-driven engineering of user interfaces
N. Aquino. Proceedings of the 1st ACM SIGCHI symposium on Engineering interactive computing systems, page 329--332. New York, NY, USA, ACM, (2009)
DOI: 10.1145/1570433.1570496
Abstract
Model-based user interface (UI) development environments are aimed at generating one or many UIs from a single model or a family of 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 work introduces the concept of transformation profile that consists of two definitions: model mappings, which connect source and target models in a flexible way, and transformation templates, which gather high-level parameters to apply to transformations. This work applies these concepts in a general-purpose method for MDE of information systems. Transformation profiles can be effectively and efficiently used in any circumstances in which transformation knowledge needs to be modified by non-experts, and flexibility, modifiability, and customization are required.
%0 Conference Paper
%1 aquino2009adding
%A Aquino, Nathalie
%B Proceedings of the 1st ACM SIGCHI symposium on Engineering interactive computing systems
%C New York, NY, USA
%D 2009
%I ACM
%K driven engineering interface model user
%P 329--332
%R 10.1145/1570433.1570496
%T Adding flexibility in the model-driven engineering of user interfaces
%U http://doi.acm.org/10.1145/1570433.1570496
%X Model-based user interface (UI) development environments are aimed at generating one or many UIs from a single model or a family of 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 work introduces the concept of transformation profile that consists of two definitions: model mappings, which connect source and target models in a flexible way, and transformation templates, which gather high-level parameters to apply to transformations. This work applies these concepts in a general-purpose method for MDE of information systems. Transformation profiles can be effectively and efficiently used in any circumstances in which transformation knowledge needs to be modified by non-experts, and flexibility, modifiability, and customization are required.
%@ 978-1-60558-600-7
@inproceedings{aquino2009adding,
abstract = {Model-based user interface (UI) development environments are aimed at generating one or many UIs from a single model or a family of 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 work introduces the concept of transformation profile that consists of two definitions: model mappings, which connect source and target models in a flexible way, and transformation templates, which gather high-level parameters to apply to transformations. This work applies these concepts in a general-purpose method for MDE of information systems. Transformation profiles can be effectively and efficiently used in any circumstances in which transformation knowledge needs to be modified by non-experts, and flexibility, modifiability, and customization are required.},
acmid = {1570496},
added-at = {2012-03-18T18:24:43.000+0100},
address = {New York, NY, USA},
author = {Aquino, Nathalie},
biburl = {https://www.bibsonomy.org/bibtex/21e0e7ea35f3a9baa4a00967415b16f3b/porta},
booktitle = {Proceedings of the 1st ACM SIGCHI symposium on Engineering interactive computing systems},
doi = {10.1145/1570433.1570496},
file = {aquino2009adding.pdf:aquino2009adding.pdf:PDF},
groups = {public},
interhash = {dc08a71603b6faba8a8316c02f385296},
intrahash = {1e0e7ea35f3a9baa4a00967415b16f3b},
isbn = {978-1-60558-600-7},
keywords = {driven engineering interface model user},
location = {Pittsburgh, PA, USA},
numpages = {4},
pages = {329--332},
publisher = {ACM},
series = {EICS '09},
timestamp = {2013-03-01T23:24:40.000+0100},
title = {Adding flexibility in the model-driven engineering of user interfaces},
url = {http://doi.acm.org/10.1145/1570433.1570496},
username = {porta},
year = 2009
}