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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
References
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.
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.
Apel S, Kästner C. An overview of feature-oriented software development. J Object Technol. 2009;8(5):49–84.
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.
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.
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.
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.
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.
Batory D, Sarvela J, Rauschmayer A. Scaling step-wise refinement. IEEE Trans Softw Eng. 2004;30:355–71.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Grolaux D. Transparent migration and adaptation in a graphical user interface toolkit, PhD thesis, Université catholique de Louvain. 2007.
Hanumansetty RG. Model based approach for context aware and adaptive user interface generation, Master’s thesis, Virginia Polytechnic Institute and State University. 2004.
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.
Hirschfeld R, Costanza P, Nierstrasz O. Context-oriented programming. J Object Technol Mar–Apr 2008, ETH Zurich 2008;7(3):125–51.
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.
Kästner C, Apel S. Virtual separation of concerns – a second chance for preprocessors. J Object Technol. 2009;8(6):59–78.
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.
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.
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.
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.
Nicols J. Automatically generating high-quality user interfaces for appliances, PhD thesis, Camegie Mellon University. 2006.
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.
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.
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.
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.
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.
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.
Rosenmüller M, Siegmund N, Apel S, Saake G. Flexible feature binding in software product lines. Autom Softw Eng. 2011;18(2):163–97.
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.
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.
Schlee M. Generative programming of graphical user interfaces, Master’s thesis, University of Applied Sciences of Kaiserslautern. 2002.
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.
Thüm T. Reasoning about feature model edits, Master’s thesis, Otto-von-Guericke-University Magdeburg. 2008.
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.
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.
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
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)