Skip to main content

User Interfaces and Dynamic Software Product Lines

  • Chapter
  • First Online:
  • 504 Accesses

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

Abstract

In the modern world of mobile computing and ubiquitous technology, society can interact with technology in new and fascinating ways. To help provide an improved user experience, mobile software should be able to adapt itself to suit the user. By monitoring context information based on the environment and user, the application can better meet the dynamic requirements of the user. Similarly, it is noticeable that programs can require different static changes to suit static requirements. This program commonality and variability can benefit from the use of Software Product Line Engineering, reusing artefacts over a set of similar programs, called a Software Product Line (SPL). Historically, SPLs are limited to handling static compile time adaptations. Dynamic Software Product Lines (DSPL) however, allow for the program configuration to change at runtime, allow for compile time and runtime adaptation to be developed in a single unified approach. While currently DSPLs provide methods for dealing with program logic adaptations, variability in the Graphical User Interface (GUI) has largely been neglected. Due to this, depending on the intended time to apply GUI adaptation, different approaches are required. The main goal of this work is to extend a unified representation of variability to the GUI, whereby GUI adaptation can be applied at compile time and at runtime. In this chapter, we introduce an approach to handling GUI adaptation within DSPLs, which provides a unified representation of GUI variability.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.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

Learn about institutional subscriptions

Notes

  1. 1.

    http://www.mozart-oz.org/

  2. 2.

    http://www.sat4j.org/

References

  1. Anfurrutia FI, Díaz O, Trujillo S. On refining XML artifacts. In: Proceedings of the 7th international conference on Web engineering, ICWE’07. Berlin/Heidelberg: Springer; 2007. p. 473–78.

    Google Scholar 

  2. Apel S, Janda F, Trujillo S, Kästner C. Model superimposition in software product lines. In: Proceedings of the 2nd international conference on theory and practice of model transformations, ICMT ’09. Berlin/Heidelberg: Springer; 2009. p. 4–19.

    Chapter  Google Scholar 

  3. Apel S, Kästner C. An overview of feature-oriented software development. J Object Technol. 2009;8(5):49–84.

    Article  Google Scholar 

  4. Apel S, Kastner C, Lengauer C. Featurehouse: language-independent, automated software composition. In: Proceedings of the 31st international conference on software engineering, ICSE ’09. Washington, DC: IEEE Computer Society; 2009. p. 221–31.

    Google Scholar 

  5. Apel S, Leich T, Rosenmüller M, Saake G. Featurec++: on the symbiosis of feature-oriented and aspect-oriented programming. In: Proceedings of the 4th international conference on generative programming and component engineering, GPCE’05. Berlin/Heidelberg: Springer; 2005. p. 125–40.

    Google Scholar 

  6. Apel S, Lengauer C. Superimposition: a language-independent approach to software composition. In: Proceedings of the 7th international conference on software composition, SC’08. Berlin/Heidelberg: Springer; 2008. p. 20–35.

    Google Scholar 

  7. Apel S, Lengauer C, Möller B, Krästner C. An algebra for features and feature composition. In: Meseguer J, Rosu G, edotors. Algebraic methodology and software technology. Volume 5140 of lecture notes in computer science. Berlin/Heidelberg: Springer; 2008. p. 36–50.

    Google Scholar 

  8. Appeltauer M, Hirschfeld R, Masuhara H. Improving the development of context-dependent Java applications with contextj. In: International workshop on context-oriented programming, COP ’09. New York: ACM; 2009. p. 5:1–5:5.

    Google Scholar 

  9. Batory D, Sarvela J, Rauschmayer A. Scaling step-wise refinement. IEEE Trans Softw Eng. 2004;30:355–71.

    Article  Google Scholar 

  10. Behan M, Krejcar O. Adaptive graphical user interface solution for modern user devices. In: Pan J-S, Chen S-M, Nguyen N, editors. Intelligent information and database systems. Volume 7197 of lecture notes in computer science. Berlin/Heidelberg: Springer; 2012. p. 411–20.

    Google Scholar 

  11. Benavides D, Segura S, Ruiz-Cortés A. Automated analysis of feature models 20 years later: a literature review. Inf Syst. 2010;35:615–36.

    Article  Google Scholar 

  12. Botterweck G. A model-driven approach to the engineering of multiple user interfaces. In: Proceedings of the 2006 international conference on models in software engineering, MoDELS’06. Berlin/Heidelberg: Springer; 2006. p. 106–15.

    Google Scholar 

  13. Boucher Q, Abbasi E, Hubaux A, Perrouin G, Acher M, Heymans P. Towards more reliable configurators: a re-engineering perspective. In: 2012 3rd international workshop on product line approaches in software engineering (PLEASE), 2012. p. 29–32.

    Google Scholar 

  14. Calvary G, Coutaz J, Thevenin D. A unifying reference framework for the development of plastic user interfaces. In: Little M, Nigay L, editors. Engineering for human-computer interaction. Volume 2254 of lecture notes in computer science. Berlin/Heidelberg: Springer; 2001. p. 173–92.

    Google Scholar 

  15. Clerckx T, Luyten K, Coninx K. DynaMo-AID: a design process and a runtime architecture for dynamic model-based user interface development. Berlin/Heidelberg: Springer; 2005. p. 77–95.

    Google Scholar 

  16. Collignon B, Vanderdonckt J, Calvary G. Model-driven engineering of multi-target plastic user interfaces. In: Proceedings of the fourth international conference on autonomic and autonomous systems, ICAS ’08. Washington, DC: IEEE Computer Society; 2008. p. 7–14.

    Chapter  Google Scholar 

  17. Czarnecki K, Helsen S, Eisenecker UW. Staged configuration through specialization and multilevel configuration of feature models. Softw Process: Improv Pract. 2005;10(2):143–69.

    Article  Google Scholar 

  18. David L, Endler M, Barbosa SDJ, Filho JV. Middleware support for context-aware mobile applications with adaptive multimodal user interfaces. In: Proceedings of the 2011 fourth international conference on Ubi-media computing, U-MEDIA ’11. Washington, DC: IEEE Computer Society; 2011. p. 106–11.

    Chapter  Google Scholar 

  19. Dittmar A, García Frey A, Dupuy-Chessa S. What can model-based UI design offer to end-user software engineering? In: Proceedings of the 4th ACM SIGCHI symposium on engineering interactive computing systems, EICS ’12. New York: ACM; 2012. p. 189–94.

    Chapter  Google Scholar 

  20. Draheim D, Lutteroth C, Weber G. Graphical user interfaces as documents. In: Proceedings of the 7th ACM SIGCHI New Zealand chapter’s international conference on computer-human interaction: design centered HCI, CHINZ ’06. New York: ACM; 2006. p. 67–74.

    Google Scholar 

  21. Feigenspan J, Kästner C, Frisch M, Dachselt R, Apel S. Visual support for understanding product lines. In: Proceedings of the 2010 IEEE 18th international conference on program comprehension, ICPC ’10. Washington, DC: IEEE Computer Society; 2010. p. 34–35.

    Chapter  Google Scholar 

  22. Grolaux D. Transparent migration and adaptation in a graphical user interface toolkit, PhD thesis, Université catholique de Louvain. 2007.

    Google Scholar 

  23. Hanumansetty RG. Model based approach for context aware and adaptive user interface generation, Master’s thesis, Virginia Polytechnic Institute and State University. 2004.

    Google Scholar 

  24. Hauptmann B. Supporting derivation and customization of user interfaces in software product lines using the example of web applications, Master’s thesis, University of Augsburg. 2010.

    Google Scholar 

  25. Hirschfeld R, Costanza P, Nierstrasz O. Context-oriented programming. J Object Technol Mar–Apr 2008, ETH Zurich 2008;7(3):125–51.

    Google Scholar 

  26. Holzinger A, Geier M, Germanakos P. On the development of smart adaptive user interfaces for mobile e-business applications – towards enhancing user experience – some lessons learned. In: DCNET/ICE-B/OPTICS. 2012. p. 205–14.

    Google Scholar 

  27. Kästner C, Apel S. Virtual separation of concerns – a second chance for preprocessors. J Object Technol. 2009;8(6):59–78.

    Article  Google Scholar 

  28. Kästner C, Apel S, Kuhlemann M. A model of refactoring physically and virtually separated features. In: Proceedings of the eighth international conference on generative programming and component engineering, GPCE ’09. New York: ACM; 2009. p. 157–66.

    Chapter  Google Scholar 

  29. Kastner C, Thum T, Saake G, Feigenspan J, Leich T, Wielgorz F, Apel S. Featureide: a tool framework for feature-oriented software development. In: Proceedings of the 31st international conference on software engineering, ICSE ’09. Washington, DC: IEEE Computer Society; 2009. p. 611–14.

    Google Scholar 

  30. Kim J, Lutteroth C. Multi-platform document-oriented guis. In: Proceedings of the tenth Australasian conference on user interfaces – volume 93, AUIC ’09. Darlinghurst: Australian Computer Society, Inc.; 2009. p. 27–34.

    Google Scholar 

  31. Krasner GE, Pope ST. A cookbook for using the model-view controller user interface paradigm in smalltalk-80. J Object Oriented Program. 1988;1(3):26–49.

    Google Scholar 

  32. Nicols J. Automatically generating high-quality user interfaces for appliances, PhD thesis, Camegie Mellon University. 2006.

    Google Scholar 

  33. Nielsen J. Usability testing of international interfaces. In: Nielsen J, editor. Designing user interfaces for international use. Essex: Elsevier Science Publishers Ltd.; 1990. p. 39–44.

    Google Scholar 

  34. Paskalev P. Rule based GUI modification and adaptation. In: Proceedings of the international conference on computer systems and technologies and workshop for PhD students in computing, CompSysTech ’09. New York: ACM; 2009. p. 93:1–93:7.

    Google Scholar 

  35. Paskalev P, Nikolov V. Multi-platform, script-based user interface. In: Proceedings of the 5th international conference on computer systems and technologies, CompSysTech ’04. New York: ACM; 2004. p. 1–6.

    Google Scholar 

  36. 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 ’12. New York: ACM; 2012. p. 25–34.

    Chapter  Google Scholar 

  37. 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 – volume 1, SPLC ’12. New York: ACM; 2012. p. 6–10.

    Chapter  Google Scholar 

  38. Reichart D, Forbrig P Dittmar A. Task models as basis for requirements engineering and software execution. In: Proceedings of the 3rd annual conference on task models and diagrams, TAMODIA ’04. New York: ACM; 2004. p. 51–8.

    Chapter  Google Scholar 

  39. Rosenmüller M, Siegmund N, Apel S, Saake G. Flexible feature binding in software product lines. Autom Softw Eng. 2011;18(2):163–97.

    Article  Google Scholar 

  40. Russo P, Boor S. How fluent is your interface?: designing for international users. In: Proceedings of the INTERACT ’93 and CHI ’93 conference on human factors in computing systems, CHI ’93. New York: ACM; 1993. p. 342–47.

    Google Scholar 

  41. Savidis A, Stephanidis C. Software refactoring process for adaptive user-interface composition. In: Proceedings of the 2nd ACM SIGCHI symposium on engineering interactive computing systems, EICS ’10. New York: ACM; 2010. p. 19–28.

    Google Scholar 

  42. Schlee M. Generative programming of graphical user interfaces, Master’s thesis, University of Applied Sciences of Kaiserslautern. 2002.

    Google Scholar 

  43. Sottet J-S, Ganneau V, Calvary G, Coutaz J, Demeure A, Favre J-M, Demumieux R. Model-driven adaptation for plastic user interfaces. In: Proceedings of the 11th IFIP TC 13 international conference on human-computer interaction, INTERACT’07. Berlin/Heidelberg: Springer; 2007. p. 397–410.

    Google Scholar 

  44. Thüm T. Reasoning about feature model edits, Master’s thesis, Otto-von-Guericke-University Magdeburg. 2008.

    Google Scholar 

  45. Vanderdonckt J, Calvary G, Coutaz J, Stanciulescu A. Multimodality for plastic user interfaces: models, methods, and principles. In: Tzovaras D, editor. Multimodal user interfaces, signals and commmunication technologies. Berlin/Heidelberg: Springer; 2008. p. 61–84.

    Chapter  Google Scholar 

  46. Voelter M, Groher I. Product line implementation using aspect-oriented and model-driven software development. In: Proceedings of the 11th international software product line conference, SPLC ’07. Washington, DC: IEEE Computer Society; 2007. p. 233–42.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dean Kramer .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this chapter

Cite this chapter

Kramer, D., Oussena, S. (2017). User Interfaces and Dynamic Software Product Lines. 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_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-60947-8_2

  • 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