Engineering Configuration Graphical User Interfaces from Variability Models

Résultats de recherche: RechercheChapitre

Résumé

In the past, companies produced large amounts of products through mass production lines. Advantages of such an approach are reduced production costs and time-to-market. While it is (still) appropriate for some goods like food or household items, customer preferences evolve to customised products. In a more and more competitive environment, product customisation is taken to the extreme by companies in order to gain market share. Companies provide customisation tools, more commonly called product configurators, to assist their staff and customers in deciding upon the characteristics of the product to be delivered.
Our experience reveals that some existing configurators are implemented in an ad-hoc fashion. This is especially cumbersome when numerous and non-trivial constraints have to be dealt with. For instance, we have observed in two industrial cases that relationships between configuration options are hard-coded and mixed with GUI code. As constraints are scattered in the source code, severe maintenance issues occur.
In this chapter, we present a pragmatic and model-driven way to generate configuration GUIs. We rely on feature models to represent and reason about the configuration options and their complex relationships. Once feature models have been elaborated, there is still a need to produce a GUI, including the integration with underlying reasoning mechanisms to control and update the GUI elements. We present a model-view-presenter architecture to design configurators, which separates concerns between a feature model (configuration option modelling), its associated solver (automated reasoning support) and the presentation of the GUI. To fill the gap between feature models and configuration GUIs, the various constructs of the feature model formalism are rendered as GUI elements through model transformations. Those transformations can be parametrised through beautification and view languages to derive specific configuration GUIs. We illustrate our approach on an IPv6 addressing plan configurator.
langueAnglais
titreHuman Centered Software Product Lines
rédacteurs en chefJean-Sébastien Sottet, Alfonso Garcia Frey, Jean Vanderdonckt
EditeurSpringer
Pages1-46
ISBN (Electronique)978-3-319-60947-8
ISBN (imprimé)978-3-319-60945-4
étatPublié - 2017

Empreinte digitale

Graphical user interfaces
Industry
Costs

Citer ceci

Perrouin, G. (2017). Engineering Configuration Graphical User Interfaces from Variability Models. Dans J-S. Sottet, A. G. Frey, & J. Vanderdonckt (eds.), Human Centered Software Product Lines (p. 1-46). Springer.
Perrouin, Gilles. / Engineering Configuration Graphical User Interfaces from Variability Models. Human Centered Software Product Lines. Editeur / Jean-Sébastien Sottet ; Alfonso Garcia Frey ; Jean Vanderdonckt. Springer, 2017. p. 1-46
@inbook{9aa36410a61b4da2a2900a477da315dc,
title = "Engineering Configuration Graphical User Interfaces from Variability Models",
abstract = "In the past, companies produced large amounts of products through mass production lines. Advantages of such an approach are reduced production costs and time-to-market. While it is (still) appropriate for some goods like food or household items, customer preferences evolve to customised products. In a more and more competitive environment, product customisation is taken to the extreme by companies in order to gain market share. Companies provide customisation tools, more commonly called product configurators, to assist their staff and customers in deciding upon the characteristics of the product to be delivered. Our experience reveals that some existing configurators are implemented in an ad-hoc fashion. This is especially cumbersome when numerous and non-trivial constraints have to be dealt with. For instance, we have observed in two industrial cases that relationships between configuration options are hard-coded and mixed with GUI code. As constraints are scattered in the source code, severe maintenance issues occur.In this chapter, we present a pragmatic and model-driven way to generate configuration GUIs. We rely on feature models to represent and reason about the configuration options and their complex relationships. Once feature models have been elaborated, there is still a need to produce a GUI, including the integration with underlying reasoning mechanisms to control and update the GUI elements. We present a model-view-presenter architecture to design configurators, which separates concerns between a feature model (configuration option modelling), its associated solver (automated reasoning support) and the presentation of the GUI. To fill the gap between feature models and configuration GUIs, the various constructs of the feature model formalism are rendered as GUI elements through model transformations. Those transformations can be parametrised through beautification and view languages to derive specific configuration GUIs. We illustrate our approach on an IPv6 addressing plan configurator.",
author = "Gilles Perrouin",
year = "2017",
isbn = "978-3-319-60945-4",
pages = "1--46",
editor = "Jean-Sébastien Sottet and Frey, {Alfonso Garcia} and Jean Vanderdonckt",
booktitle = "Human Centered Software Product Lines",
publisher = "Springer",

}

Perrouin, G 2017, Engineering Configuration Graphical User Interfaces from Variability Models. Dans J-S Sottet, AG Frey & J Vanderdonckt (eds), Human Centered Software Product Lines. Springer, p. 1-46.

Engineering Configuration Graphical User Interfaces from Variability Models. / Perrouin, Gilles.

Human Centered Software Product Lines. Ed. / Jean-Sébastien Sottet; Alfonso Garcia Frey; Jean Vanderdonckt. Springer, 2017. p. 1-46.

Résultats de recherche: RechercheChapitre

TY - CHAP

T1 - Engineering Configuration Graphical User Interfaces from Variability Models

AU - Perrouin,Gilles

PY - 2017

Y1 - 2017

N2 - In the past, companies produced large amounts of products through mass production lines. Advantages of such an approach are reduced production costs and time-to-market. While it is (still) appropriate for some goods like food or household items, customer preferences evolve to customised products. In a more and more competitive environment, product customisation is taken to the extreme by companies in order to gain market share. Companies provide customisation tools, more commonly called product configurators, to assist their staff and customers in deciding upon the characteristics of the product to be delivered. Our experience reveals that some existing configurators are implemented in an ad-hoc fashion. This is especially cumbersome when numerous and non-trivial constraints have to be dealt with. For instance, we have observed in two industrial cases that relationships between configuration options are hard-coded and mixed with GUI code. As constraints are scattered in the source code, severe maintenance issues occur.In this chapter, we present a pragmatic and model-driven way to generate configuration GUIs. We rely on feature models to represent and reason about the configuration options and their complex relationships. Once feature models have been elaborated, there is still a need to produce a GUI, including the integration with underlying reasoning mechanisms to control and update the GUI elements. We present a model-view-presenter architecture to design configurators, which separates concerns between a feature model (configuration option modelling), its associated solver (automated reasoning support) and the presentation of the GUI. To fill the gap between feature models and configuration GUIs, the various constructs of the feature model formalism are rendered as GUI elements through model transformations. Those transformations can be parametrised through beautification and view languages to derive specific configuration GUIs. We illustrate our approach on an IPv6 addressing plan configurator.

AB - In the past, companies produced large amounts of products through mass production lines. Advantages of such an approach are reduced production costs and time-to-market. While it is (still) appropriate for some goods like food or household items, customer preferences evolve to customised products. In a more and more competitive environment, product customisation is taken to the extreme by companies in order to gain market share. Companies provide customisation tools, more commonly called product configurators, to assist their staff and customers in deciding upon the characteristics of the product to be delivered. Our experience reveals that some existing configurators are implemented in an ad-hoc fashion. This is especially cumbersome when numerous and non-trivial constraints have to be dealt with. For instance, we have observed in two industrial cases that relationships between configuration options are hard-coded and mixed with GUI code. As constraints are scattered in the source code, severe maintenance issues occur.In this chapter, we present a pragmatic and model-driven way to generate configuration GUIs. We rely on feature models to represent and reason about the configuration options and their complex relationships. Once feature models have been elaborated, there is still a need to produce a GUI, including the integration with underlying reasoning mechanisms to control and update the GUI elements. We present a model-view-presenter architecture to design configurators, which separates concerns between a feature model (configuration option modelling), its associated solver (automated reasoning support) and the presentation of the GUI. To fill the gap between feature models and configuration GUIs, the various constructs of the feature model formalism are rendered as GUI elements through model transformations. Those transformations can be parametrised through beautification and view languages to derive specific configuration GUIs. We illustrate our approach on an IPv6 addressing plan configurator.

M3 - Chapter

SN - 978-3-319-60945-4

SP - 1

EP - 46

BT - Human Centered Software Product Lines

PB - Springer

ER -

Perrouin G. Engineering Configuration Graphical User Interfaces from Variability Models. Dans Sottet J-S, Frey AG, Vanderdonckt J, rédacteurs en chef, Human Centered Software Product Lines. Springer. 2017. p. 1-46.