Abstract
The development of context aware UIs has become a major requirement to ensure their efficiency and improve their usability, thus inducing many variations of the same UI depending on the constraints imposed by the context of use. To address this challenge, many works decided to rely on the Software Product Line Engineering (SPLE) paradigm. Software product lines (SPLs) were widely used due to their advantages, such as, but not limited to: the reuse of shared artifacts, the generation of specific products from shared artifacts, the reduction in time, effort and cost of development. Others works have relied on Dynamic Software Product Line (DSPL) approaches to develop a family of adaptive UIs. The DSPL exploits the knowledge acquired in SPLE to develop systems that can be context-aware, post-deployment reconfigurable, or adaptable at run-time. In order to address the challenge of context awareness, this paper presents an overview of UI-(D)SPL approaches which specifically focus on context-aware adaptation of user interfaces.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Abrahão S, Iborra E, Vanderdonckt J. Usability evaluation of user interfaces generatedwith a model-driven architecture tool. In: Law E, Hvannberg E, Cockton G, editors. Maturing usability: quality in software, interaction and value, Chapter 1. HCI Series, vol. 10. London: Springer; 2008. p. 3–32. doi=http://dx.doi.org/10.1007/978-1-84628-941-5_1.
Acher M, Collet P, Lahire P, France RB. Familiar: a domain-specific language for large scale management of feature models. Sci Comput Program. 2013;78(6):657–81. doi=https://doi.org/10.1016/j.scico.2012.12.004
Arboleda H, Romero A, Casallas R, Royer JC. Product derivation in a model-driven software product line using decision models. In: Memorias de la XII ConferenciaIberoamericana de Software Engineering (CIbSE’2009, MedellĂn, April 13-17) 2009 .pp. 59–72. Accessible at http://ai2-s2-pdfs.s3.amazonaws.com/57ae/634647fcf7e610df3d106eb2a3cd0f152733.pdf
Bodart F, Hennebert A-M, Leheureux J-M, Vanderdonckt J. Computer-aided window identification in TRIDENT. In: Nordbyn K, Helmersen PH, Gilmore DJ, Arnesen SA, editors. Proceedings of 5th IFIP TC 13 international conference on human-computer interaction INTERACT’95 (Lillehammer, 27–29 June 1995). London: Chapman & Hall; 1995. p. 331–6.
Boucher Q, Perrouin G, Heymans P. Deriving configuration interfaces from feature models: a vision paper. In: Proceedings of the 6th international workshop on Variability Modeling of Software-Intensive Systems (VaMOS’2012, Leipzig, January 25–27, 2012). New York: ACM Press; 2012. p. 37–44. doi=https://doi.org/10.1145/2110147.2110152.
Calvary G, Coutaz J, Thevenin D, Limbourg Q, Bouillon L, Vanderdonckt J. A Unifying reference framework for multi-target user interfaces. Interact Comput. 2003;15(3):289–308.
Cantera Fonseca JM (ed), González Calleros JM, Meixner G, Paternò F, Pullmann J, Raggett D, Schwabe J, Vanderdonckt J. Model-based UI XG Final Report, W3C Incubator Group Report, 4 2010. Accessible at http://www.w3.org/2005/Incubator/model-based-ui/XGR-mbui-20100504/
Capilla R, Bosch J, Trinidad P, Ruiz-Cortés A, Hinchey M. An overview of dynamic software product line architectures and techniques: Observations from research and industry. J Syst Soft. 2014;91:3–23. doi=https://doi.org/10.1016/j.jss.2013.12.038
Capilla R, Bosch J. Dynamic variability management supporting operational modes of a power plant product line. In: Proceedings of the 6th international workshop on Variability Modeling of Software-Intensive Systems (VaMOS’2012, Leipzig, January 25–27, 2012). New York: ACM Press; 2012. p. 49–56. doi=https://doi.org/10.1145/2866614.2866621.
Clements P, Northrop L. Software product lines. Boston: Addison-Wesley; 2002.
Fleury M, Reverbel F. The JBoss extensible server. In: Endler M, Schmidt D, editors. Proceedings of middleware 2003, Lecture notes in computer science, vol. 2672. Berlin: Springer; 2003. p. 344–73. doi=http://dx.doi.org/10.1007/3-540-44892-6_18.
Gabillon Y, Biri N, Otjacques B. Designing an adaptive user interface according to software product line engineering. In: Proceedings of 8th international conference on advances in computer-human interactions (ACHI’2015, Lisbon, February 22–27, 2015). International Academy, Research, and Industry Association (IARIA), 2015, pp. 86–91. Accessible at https://www.thinkmind.org/download.php?articleid=achi_2015_5_20_20128
Garcés K, Parra C, Arboleda H, Yie A, Casallas R. Variability management in a model-driven software product line. AvancesenSistemas e Informática 4(2),2007. Accessible at http://www.bdigital.unal.edu.co/15155/
Genaro Motti V, Vanderdonckt J. A computational framework for context-aware adaptation of user interfaces. In: Proceedings of 7th international conference on Research Challenges in Information Science (RCIS’2013, Paris, May 29–31, 2013). Los Angeles: IEEE Computer Society; 2013. p. 1–12.
Gomaa H, Hussein M. Dynamic software reconfiguration in software product families. In: Proceedings of international workshop on software Product-Family Engineering (PFE’2003, Siena, November 4–6, 2003). Lecture Notes in Computer Science, vol. 3014. Berlin: Springer; 2003. p. 435–44. doi=http://dx.doi.org/10.1007/978-3-540-24667-1_33.
Guerrero J, Vanderdonckt J, Gonzalez J. FlowiXML: a step towards designing workflow management systems. Int J Web Engineering Technol. 2008;4(2):163–82. doi=https://doi.org/10.1504/IJWET.2008.018096
Helms J, Schaefer R, Luyten K, Vermeulen J, Abrams M, Coyette A, Vanderdonckt J. Human-centered engineering with the user interface markup language. In: Seffah A, Vanderdonckt J, Desmarais M, editors. Human-centered software engineering, Chapter 7. HCI Series. London: Springer; 2009. p. 141–73. doi=http://dx.doi.org/10.1007/978-1-84800-907-3_7.
Hubaux A, Acher M, Tun TT, Heymans P, Collet P, Lahire P. Separating concerns in feature models: retrospective and support for multi-views. In: Reinhartz-Berger I, Sturm A, Clark T, Cohen S, Bettin J, editors. Domain engineering: product lines, languages, and conceptual models. Berlin: Springer; 2013. p. 3–28. doi=http://dx.doi.org/10.1007/978-3-642-36654-3_1.
Kramer DM. Unified GUI adaptation in dynamic software product lines. Doctoral dissertation, University of West London, London, 2005. Accessible at http://repository.uwl.ac.uk/1270/
Kramer D, Oussena S, Komisarczuk, Clark T. Using document-oriented GUIs in dynamic software product lines. ACM SIGPLAN Notices 49(3), 2014, pp. 85–.94. doi=https://doi.org/10.1145/2637365.2517214
Logre I, Mosser S, Collet P, Riveilli M. Sensor data visualisation : a composition-based approach to support domain variability. In: Proceedings of the 10th European Conference on Modelling Foundations and Applications (ECMFA’2014, York, July 21–25, 2014). Lecture Notes in Computer Science, vol. 8569. Berlin: Springer; 2014. p. 101–16. doi=https://doi.org/10.1007/978-3-319-09195-2_7.
López-Jaquero V, Vanderdonckt J, Montero F, González P. Towards an extended model of user interface adaptation: the ISATINE framework. In: Proceedings of engineering interactive systems 2007 (IFIP WG2.7/13.4 10th conference on engineering human computer interaction jointly organized with IFIP WG 13.2 1st conference on human centred software engineering and DSVIS - 14th conference on design specification and verification of interactive systems) EIS’2007 (Salamanca, 22–24 March 2007) Gulliksen J, Harning MB, Palanque Ph (eds). Lecture Notes in Computer Science, Vol. 4940. Springer, Berlin, 2008, pp. 374–392. doi=http://dx.doi.org/10.1007/978-3-540-92698-6_23
Muller J. Generating graphical user interfaces for software product lines: a constraint-based approach. In: Alt et al. (eds), Tagungsband 15. InteruniversitäresDoktorandenseminarWirtschaftsinformatik der Universitäten Chemnitz, Dresden, Freiberg, Halle-Wittenberg, Jena und Leipzig, Leipzig, 2011, pp 64–71. Accessible at https://pdfs.semanticscholar.org/186d/7f0907852cbaaf798513ea1f2e347a63b342.pdf
Object Management Group, IFML: the Interaction Flow Modeling Language, 2015. Accessible at: http://www.ifml.org/
Object Management Group, Query/View/Transformation. Accessible at http://www.omg.org/spec/QVT/
Paternò F, Santoro C, Spano LD. Concur Task Trees (CTT). Accessible at: https://www.w3.org/2012/02/ctt/, 2012.
Pleuss A, Hauptmann B, Dhungana D, Botterweck G. User interface engineering for software product lines: the dilemma between automation and usability. In: Proceedings of the 4th ACM SIGCHI symposium on Engineering Interactive Computing Systems (EICS’2012, Copenhagen, June 25–26, 2012). New York: ACM Press; 2012. p. 25–34. doi=https://doi.org/10.1145/2305484.2305491.
Pleuss A, Hauptmann B, Keunecke M, Botterweck G. A case study on variability in user interfaces. In: Proceedings of the 16th international Software Product Line Conference (SPLC’2012, Salvador, September 2–7, 2012), vol. 1. New York: ACM Press; 2012. p. 6–10. doi=https://doi.org/10.1145/2362536.2362542.
Pleuss A, Wollny S, Botterweck G. Model-driven development and evolution of customized user interfaces. In: Proceedings of the 5th ACM SIGCHI symposium on Engineering Interactive Computing Systems (EICS’2013, London, June 24–27, 2013). New York: ACM Press; 2013. p. 13–22. doi=https://doi.org/10.1145/2494603.2480298.
Pohl K, Boeckle G, van der Linden F. Software product line engineering. Berlin: Springer; 2005.
Quinton C, Mosser S, Parra C, Duchien L. Using multiple feature models to design applications for mobile phones. In: Proceedings of the 15th international Software Product Line Conference (SPLC’2011, Munich, August 21–26, 2011), Article No. 23, vol. 2. New York: ACM Press; 2011. doi=https://doi.org/10.1145/2019136.2019162.
Rosenmüller M, Siegmund N, Pukall M, Apel S. Tailoring dynamic software product lines. ACM SIGPLAN Notices. 2012;47(3):3–12. doi=https://doi.org/10.1145/2189751.2047866
Schlee M, Vanderdonckt J. Generative programming of graphical user interfaces. In: Proceedings of 7th international working conference on Advanced Visual Interfaces (AVI’2004, Gallipoli, May 25–28, 2004). New York: ACM Press; 2004. p. 403–6. doi=https://doi.org/10.1145/989863.989936.
Schmidt DC. Model-driven engineering. IEEE Computer. 2006;39(2):25–31. doi=https://doi.org/10.1109/MC.2006.58
Sottet JS, Vagner A, GarcĂaFrey A. Model transformation configuration and variability management for user interface design. In: Proceedings of 3rd international conference on Model-Driven Engineering and Software Development (MODELSWARD’2015, Angers, February 9–11, 2015), Communications in Computer and Information Science, vol. 580. Berlin: Springer; 2015. p. 390–404. doi=http://dx.doi.org/10.1007/978-3-319-27869-8_23.
Ubayashi N, Nakajima S. Separation of Context Concerns— Applying Aspect Orientation to VDM. In Talk at the 2nd Overture Workshop, FM, Vol. 6, 2006. Accessible at https://www.yumpu.com/en/document/view/27958389/applying-aspect-orientation-to-vdm-wiki
Vanderdonckt J. A MDA-compliant environment for developing user interfaces of Information systems. In: Proceedings of 17th Conference on Advanced Information Systems Engineering CAiSE’05 (Porto, 13–17 June 2005).O. Pastor & J. Falcão e Cunha (Eds.). Lecture Notes in computer Science, Vol. 3520. Springer, Berlin, 2005, pp. 16–31.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this chapter
Cite this chapter
Sboui, T., Ayed, M.B., Alimi, A.M. (2017). Addressing Context-Awareness in User Interface Software Product Lines (UI-SPL) Approaches. In: Sottet, JS., GarcĂa Frey, A., Vanderdonckt, J. (eds) Human Centered Software Product Lines. Human–Computer Interaction Series. Springer, Cham. https://doi.org/10.1007/978-3-319-60947-8_5
Download citation
DOI: https://doi.org/10.1007/978-3-319-60947-8_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-60945-4
Online ISBN: 978-3-319-60947-8
eBook Packages: Computer ScienceComputer Science (R0)