Variability Management Supporting the Model-driven Design of User Interfaces

Jean-Sébastien Sottet, Alain Vagner, Alfonso García Frey

Abstract

User Interfaces (UI) design is a complex and multi-faceted problem. It depends on devices, users and their environments and involves various stakeholders with different backgrounds. Moreover, user requirements are difficult to evaluate precisely upfront and require iterative design cycles based on trial and error. All this variability is complex and should be managed efficiently to ensure moderate design costs. One solution is to implement in the UI design process Model-Driven Engineering (MDE) and Software Product Lines (SPL). However, current SPL approaches do not consider problems related to specific UI design models, notably the many concerns underlying them. We propose an SPL approach that supports the separation of concerns through multi-step partial configuration of UI features. The approach is implemented in our existing MDE UI generation framework.

References

  1. 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 Aspectoriented Software Development.
  2. Acher, M., Lahire, P., Moisan, S., and Rigault, J.-P. (2009). Tackling high variability in video surveillance systems through a model transformation approach. In MISE'09. ICSE Workshop, pages 44-49. IEEE.
  3. Batory, D., Azanza, M., and Saraiva, J. (2008). The objects and arrows of computational design. In Model Driven Engineering Languages and Systems. Springer.
  4. Benavides, D., Segura, S., and Ruiz-Cortés, A. (2010). Automated analysis of feature models 20 years later: A literature review. Information Systems, (6).
  5. Boucher, Q., Perrouin, G., and Heymans, P. (2012). Deriving configuration interfaces from feature models: A vision paper. VaMoS 7812, pages 37-44.
  6. Brummermann, H., Keunecke, M., and Schmid, K. (2011). Variability issues in the evolution of information system ecosystems. In Proc. of the 5th Workshop on Variability Modeling of Software-Intensive Systems.
  7. B ühne, S., Lauenroth, K., and Pohl, K. (2004). Why is it not sufficient to model requirements variability with feature models. In Workshop on Automotive Requirements Engineering (AURE'04), at RE'04, Japan.
  8. Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., and Vanderdonckt, J. (2003). A unifying reference framework for multi-target user interfaces. Interacting with Computers, 15(3):289-308.
  9. Clements, P. and Northrop, L. (2002). Software product lines. Addison-Wesley Boston.
  10. Czarnecki, K., Antkiewicz, M., Kim, C. H. P., Lau, S., and Pietroszek, K. (2005a). Model-driven software product lines. In Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications. ACM.
  11. Czarnecki, K., Helsen, S., and Eisenecker, U. (2005b). Staged configuration through specialization and multilevel configuration of feature models. Software Process: Improvement and Practice, 10(2):143-169.
  12. DIS, I. (2009). 9241-210: 2010. ergonomics of human system interaction-part 210: Human-centred design for interactive systems. International Standardization Organization (ISO). Switzerland.
  13. Gabillon, Y., Biri, N., and Otjacques, B. (2013). Designing multi-context uis by software product line approach. In ICHCI'13.
  14. García Frey, A., Sottet, J.-S., and Vagner, A. (2014a). Ame: An adaptive modelling environment as a collaborative modelling tool. In Proc. of the 2014 ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS'14.
  15. García Frey, A., Sottet, J.-S., and Vagner, A. (2014b). Towards a multi-stakehoder engineering approach with adaptive modelling environments. In Proc. of the 2014 ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS'14.
  16. Mannion, M., Savolainen, J., and Asikainen, T. (2009). Viewpoint-oriented variability modeling. In COMPSAC'09.
  17. 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 Workshop MDWE 2009.
  18. OMG (2013). IFML- interaction flow modeling language.
  19. 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.
  20. Pohl, K., Bö ckle, G., and Van Der Linden, F. (2005). Software product line engineering: foundations, principles, and techniques. Springer.
  21. Rosenmüller, M. and Siegmund, N. (2010). Automating the configuration of multi software product lines. In VaMoS, pages 123-130.
  22. Sottet, J.-S. and Vagner, A. (2013). Genius: Generating usable user interfaces. arXiv preprint arXiv:1310.1758.
  23. Sottet, J.-S. and Vagner, A. (2014). Defining domain specific transformations in human-computer interfaces development. In 2nde Conf. on Model-Driven Engineering for Software Developement.
  24. White, J., Dougherty, B., Schmidt, D. C., and Benavides, D. (2009). Automated reasoning for multi-step feature model configuration problems. In Proc. of the 13th Inter. Software Product Line Conference.
Download


Paper Citation


in Harvard Style

Sottet J., Vagner A. and García Frey A. (2015). Variability Management Supporting the Model-driven Design of User Interfaces . In Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-083-3, pages 546-552. DOI: 10.5220/0005329105460552


in Bibtex Style

@conference{modelsward15,
author={Jean-Sébastien Sottet and Alain Vagner and Alfonso García Frey},
title={Variability Management Supporting the Model-driven Design of User Interfaces},
booktitle={Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2015},
pages={546-552},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005329105460552},
isbn={978-989-758-083-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Variability Management Supporting the Model-driven Design of User Interfaces
SN - 978-989-758-083-3
AU - Sottet J.
AU - Vagner A.
AU - García Frey A.
PY - 2015
SP - 546
EP - 552
DO - 10.5220/0005329105460552