However, in order to build a viable product, the stake-
holders have to reconcile their viewpoints when con-
figuring products. The proposed approach is based on
multi-step partial configurations. Default transforma-
tion heuristics are then used when no explicit config-
uration is given. These partial configurations can be
refined by all stakeholders including end-users.
More particularly, in the case of rapid prototyp-
ing, the UI designer has to configure the product and
test it on end users. She can focus on a specific point,
using partial configurations and test them with end-
users. We implemented this approach in our existing
UI model transformations where model transforma-
tions are parameterized by partial configurations and
rely on heuristics to generate default choices for the
features that are not configured.
We plan to work on the multiple FM dependency
management in the configuration process as proposed
by (Acher et al., 2009). This would guide the stake-
holders with the variability viewpoints (i.e, partial
configurations) reconciliation. We have to explore the
merging of partial configurations in order to produce
a global product configuration according to the global
constraints.
Finally, we discovered that the variability is man-
ifold and multi-dimensional in the design of UIs and
that FMs are of several types. We think that build-
ing a taxonomy of these different FM could help us in
understanding more precisely UI variability and could
lead us to the reuse of variability assets across projects
and domains.
ACKNOWLEDGEMENTS
This work has been supported by the FNR CORE
Project MoDEL C12/IS/3977071.
REFERENCES
Acher, M., Collet, P., Lahire, P., and France, R. B. (2012).
Separation of concerns in feature modeling: support
and applications. In Proc. of the 11th conf. on Aspect-
oriented Software Development.
Acher, M., Lahire, P., Moisan, S., and Rigault, J.-P. (2009).
Tackling high variability in video surveillance sys-
tems through a model transformation approach. In
MISE’09. ICSE Workshop, pages 44–49. IEEE.
Batory, D., Azanza, M., and Saraiva, J. (2008). The objects
and arrows of computational design. In Model Driven
Engineering Languages and Systems. Springer.
Benavides, D., Segura, S., and Ruiz-Cort
´
es, A. (2010). Au-
tomated analysis of feature models 20 years later: A
literature review. Information Systems, (6).
Boucher, Q., Perrouin, G., and Heymans, P. (2012). Deriv-
ing configuration interfaces from feature models: A
vision paper. VaMoS ’12, pages 37–44.
Brummermann, H., Keunecke, M., and Schmid, K. (2011).
Variability issues in the evolution of information sys-
tem ecosystems. In Proc. of the 5th Workshop on Vari-
ability Modeling of Software-Intensive Systems.
B
¨
uhne, S., Lauenroth, K., and Pohl, K. (2004). Why is it
not sufficient to model requirements variability with
feature models. In Workshop on Automotive Require-
ments Engineering (AURE’04), at RE’04, Japan.
Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouil-
lon, L., and Vanderdonckt, J. (2003). A unifying ref-
erence framework for multi-target user interfaces. In-
teracting with Computers, 15(3):289–308.
Clements, P. and Northrop, L. (2002). Software product
lines. Addison-Wesley Boston.
Czarnecki, K., Antkiewicz, M., Kim, C. H. P., Lau, S., and
Pietroszek, K. (2005a). Model-driven software prod-
uct lines. In Companion to the 20th annual ACM SIG-
PLAN conference on Object-oriented programming,
systems, languages, and applications. ACM.
Czarnecki, K., Helsen, S., and Eisenecker, U. (2005b).
Staged configuration through specialization and mul-
tilevel configuration of feature models. Software Pro-
cess: Improvement and Practice, 10(2):143–169.
DIS, I. (2009). 9241-210: 2010. ergonomics of human sys-
tem interaction-part 210: Human-centred design for
interactive systems. International Standardization Or-
ganization (ISO). Switzerland.
Gabillon, Y., Biri, N., and Otjacques, B. (2013). Designing
multi-context uis by software product line approach.
In ICHCI’13.
Garc
´
ıa Frey, A., Sottet, J.-S., and Vagner, A. (2014a).
Ame: An adaptive modelling environment as a col-
laborative modelling tool. In Proc. of the 2014 ACM
SIGCHI Symposium on Engineering Interactive Com-
puting Systems, EICS’14.
Garc
´
ıa Frey, A., Sottet, J.-S., and Vagner, A. (2014b). To-
wards a multi-stakehoder engineering approach with
adaptive modelling environments. In Proc. of the 2014
ACM SIGCHI Symposium on Engineering Interactive
Computing Systems, EICS’14.
Mannion, M., Savolainen, J., and Asikainen, T. (2009).
Viewpoint-oriented variability modeling. In COMP-
SAC’09.
Martinez, J., Lopez, C., Ulacia, E., and del Hierro, M.
(2009). Towards a model-driven product line for web
systems. In 5th Model-Driven Web Engineering Work-
shop MDWE 2009.
OMG (2013). IFML- interaction flow modeling language.
Pleuss, A., Hauptmann, B., Dhungana, D., and Botterweck,
G. (2012). User interface engineering for software
product lines: the dilemma between automation and
usability. In EICS, pages 25–34. ACM.
Pohl, K., B
¨
ockle, G., and Van Der Linden, F. (2005). Soft-
ware product line engineering: foundations, princi-
ples, and techniques. Springer.
VariabilityManagementSupporting
theModel-drivenDesignofUserInterfaces
551