Skip to main content

Addressing Context-Awareness in User Interface Software Product Lines (UI-SPL) Approaches

  • Chapter
  • First Online:
Human Centered Software Product Lines

Part of the book series: Human–Computer Interaction Series ((HCIS))

  • 497 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. 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.

    Chapter  Google Scholar 

  2. 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

    Article  Google Scholar 

  3. 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

  4. 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.

    Google Scholar 

  5. 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.

    Chapter  Google Scholar 

  6. 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.

    Article  Google Scholar 

  7. 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/

  8. 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

    Article  Google Scholar 

  9. 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.

    Google Scholar 

  10. Clements P, Northrop L. Software product lines. Boston: Addison-Wesley; 2002.

    Google Scholar 

  11. 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.

    Chapter  Google Scholar 

  12. 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

  13. 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/

  14. 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.

    Google Scholar 

  15. 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.

    Google Scholar 

  16. 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

    Article  Google Scholar 

  17. 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.

    Google Scholar 

  18. 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.

    Chapter  Google Scholar 

  19. 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/

  20. 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

  21. 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.

    Google Scholar 

  22. 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

  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

  24. Object Management Group, IFML: the Interaction Flow Modeling Language, 2015. Accessible at: http://www.ifml.org/

  25. Object Management Group, Query/View/Transformation. Accessible at http://www.omg.org/spec/QVT/

  26. Paternò F, Santoro C, Spano LD. Concur Task Trees (CTT). Accessible at: https://www.w3.org/2012/02/ctt/, 2012.

  27. 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.

    Google Scholar 

  28. 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.

    Google Scholar 

  29. 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.

    Chapter  Google Scholar 

  30. Pohl K, Boeckle G, van der Linden F. Software product line engineering. Berlin: Springer; 2005.

    Book  Google Scholar 

  31. 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.

    Google Scholar 

  32. 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

    Google Scholar 

  33. 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.

    Google Scholar 

  34. Schmidt DC. Model-driven engineering. IEEE Computer. 2006;39(2):25–31. doi=https://doi.org/10.1109/MC.2006.58

    Article  Google Scholar 

  35. 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.

    Google Scholar 

  36. 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

  37. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Thouraya Sboui .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics