Engineering Configuration Graphical User Interfaces from Variability Models

Research output: Contribution in Book/Catalog/Report/Conference proceedingChapter

25 Downloads (Pure)

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.
Original languageEnglish
Title of host publicationHuman Centered Software Product Lines
EditorsJean-Sébastien Sottet, Alfonso Garcia Frey, Jean Vanderdonckt
PublisherSpringer
Chapter1
Pages1-46
ISBN (Electronic)978-3-319-60947-8
ISBN (Print)978-3-319-60945-4
Publication statusPublished - 2017

Fingerprint

Graphical user interfaces
Industry
Costs

Cite this

Boucher, Q., Perrouin, G., Davril, J-M., & Heymans, P. (2017). Engineering Configuration Graphical User Interfaces from Variability Models. In J-S. Sottet, A. G. Frey, & J. Vanderdonckt (Eds.), Human Centered Software Product Lines (pp. 1-46). Springer.
Boucher, Quentin ; Perrouin, Gilles ; Davril, Jean-Marc ; Heymans, Patrick. / Engineering Configuration Graphical User Interfaces from Variability Models. Human Centered Software Product Lines. editor / Jean-Sébastien Sottet ; Alfonso Garcia Frey ; Jean Vanderdonckt. Springer, 2017. pp. 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 = "Quentin Boucher and Gilles Perrouin and Jean-Marc Davril and Patrick Heymans",
year = "2017",
language = "English",
isbn = "978-3-319-60945-4",
pages = "1--46",
editor = "Jean-S{\'e}bastien Sottet and Frey, {Alfonso Garcia} and Jean Vanderdonckt",
booktitle = "Human Centered Software Product Lines",
publisher = "Springer",

}

Boucher, Q, Perrouin, G, Davril, J-M & Heymans, P 2017, Engineering Configuration Graphical User Interfaces from Variability Models. in J-S Sottet, AG Frey & J Vanderdonckt (eds), Human Centered Software Product Lines. Springer, pp. 1-46.

Engineering Configuration Graphical User Interfaces from Variability Models. / Boucher, Quentin; Perrouin, Gilles; Davril, Jean-Marc; Heymans, Patrick.

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

Research output: Contribution in Book/Catalog/Report/Conference proceedingChapter

TY - CHAP

T1 - Engineering Configuration Graphical User Interfaces from Variability Models

AU - Boucher, Quentin

AU - Perrouin, Gilles

AU - Davril, Jean-Marc

AU - Heymans, Patrick

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

A2 - Sottet, Jean-Sébastien

A2 - Frey, Alfonso Garcia

A2 - Vanderdonckt, Jean

PB - Springer

ER -

Boucher Q, Perrouin G, Davril J-M, Heymans P. Engineering Configuration Graphical User Interfaces from Variability Models. In Sottet J-S, Frey AG, Vanderdonckt J, editors, Human Centered Software Product Lines. Springer. 2017. p. 1-46