Skip to main content

2015 | OriginalPaper | Buchkapitel

Model Transformation Configuration and Variability Management for User Interface Design

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

Erschienen in: Model-Driven Engineering and Software Development

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

User Interfaces (UI) design is a complex and multi-faceted problem, owing to the ever increasing variability of the design options and the interaction context (devices, user profiles, and their environment). Moreover, UI design choices stand on users’ needs elicitation, which are difficult to evaluate precisely upfront and require iterative design cycles based on trial and error. All this complex variability should be managed efficiently to ensure moderate design costs. In this article, we propose a variability management approach integrated into a UI rapid prototyping process, which involves the combination of Model-Driven Engineering (MDE) and Software Product Lines. Our approach supports the separation of concerns through multi-step partial configuration of UI features, enabling each stakeholder of the UI design process to define the variability on the assets she manages. We have implemented this approach in our existing MDE UI generation Framework.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Fußnoten
2
External features refer to features coming from another partial configuration.
 
3
This example is supported by the Neo4J tutorial: Movie DB, www.​neo4j.​com.
 
4
Here, we focus on a widget but other factors are to be adjusted by the interface designer like style, layout, etc.
 
5
We designed the transformation FMs in accordance to the transformations themselves.
 
Literatur
1.
Zurück zum Zitat Acher, M., Collet, P., Lahire, P., France, R.B.: Separation of concerns in feature modeling: support and applications. In: Proceedings of the 11th Conference on Aspect-oriented Software Development (2012) Acher, M., Collet, P., Lahire, P., France, R.B.: Separation of concerns in feature modeling: support and applications. In: Proceedings of the 11th Conference on Aspect-oriented Software Development (2012)
2.
Zurück zum Zitat Acher, M., Collet, P., Lahire, P., France, R.B.: Familiar: a domain-specific language for large scale management of feature models. Sci. Comput. Program. 78(6), 657–681 (2013)CrossRef Acher, M., Collet, P., Lahire, P., France, R.B.: Familiar: a domain-specific language for large scale management of feature models. Sci. Comput. Program. 78(6), 657–681 (2013)CrossRef
3.
Zurück zum Zitat Acher, M., Lahire, P., Moisan, S., Rigault, J.P.: Tackling high variability in video surveillance systems through a model transformation approach. In: MISE 2009. ICSE Workshop, pp. 44–49. IEEE (2009) Acher, M., Lahire, P., Moisan, S., Rigault, J.P.: Tackling high variability in video surveillance systems through a model transformation approach. In: MISE 2009. ICSE Workshop, pp. 44–49. IEEE (2009)
4.
Zurück zum Zitat Batory, D., Azanza, M., Saraiva, J.: The objects and arrows of computational design. In: Czarnecki, K., Ober, I., Bruel, J.-M., Uhl, A., Völter, M. (eds.) MODELS 2008. LNCS, vol. 5301, pp. 1–20. Springer, Heidelberg (2008) CrossRef Batory, D., Azanza, M., Saraiva, J.: The objects and arrows of computational design. In: Czarnecki, K., Ober, I., Bruel, J.-M., Uhl, A., Völter, M. (eds.) MODELS 2008. LNCS, vol. 5301, pp. 1–20. Springer, Heidelberg (2008) CrossRef
5.
Zurück zum Zitat Benavides, D., Segura, S., Ruiz-Cortés, A.: Automated analysis of feature models 20 years later: a literature review. Inf. Syst. 35(6), 615–636 (2010)CrossRef Benavides, D., Segura, S., Ruiz-Cortés, A.: Automated analysis of feature models 20 years later: a literature review. Inf. Syst. 35(6), 615–636 (2010)CrossRef
6.
Zurück zum Zitat Boucher, Q., Perrouin, G., Heymans, P.: Deriving configuration interfaces from feature models: A vision paper. In: Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems, pp. 37–44. ACM (2012) Boucher, Q., Perrouin, G., Heymans, P.: Deriving configuration interfaces from feature models: A vision paper. In: Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems, pp. 37–44. ACM (2012)
7.
Zurück zum Zitat Brummermann, H., Keunecke, M., Schmid, K.: Variability issues in the evolution of information system ecosystems. In: Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems (2011) Brummermann, H., Keunecke, M., Schmid, K.: Variability issues in the evolution of information system ecosystems. In: Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems (2011)
8.
Zurück zum Zitat Bühne, S., Lauenroth, K., Pohl, K.: Why is it not sufficient to model requirements variability with feature models. In: Workshop on Automotive Requirements Engineering (AURE04), at RE04, Japan (2004) Bühne, S., Lauenroth, K., Pohl, K.: Why is it not sufficient to model requirements variability with feature models. In: Workshop on Automotive Requirements Engineering (AURE04), at RE04, Japan (2004)
9.
Zurück zum Zitat Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., Vanderdonckt, J.: A unifying reference framework for multi-target user interfaces. Interact. Comput. 15(3), 289–308 (2003)CrossRef Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., Vanderdonckt, J.: A unifying reference framework for multi-target user interfaces. Interact. Comput. 15(3), 289–308 (2003)CrossRef
10.
Zurück zum Zitat Clements, P., Northrop, L.: Software Product Lines. Addison-Wesley Boston, Boston (2002) Clements, P., Northrop, L.: Software Product Lines. Addison-Wesley Boston, Boston (2002)
11.
Zurück zum Zitat Czarnecki, K., Antkiewicz, M., Kim, C.H.P., Lau, S., Pietroszek, K.: Model-driven software product lines. In: Companion to the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 126–127. ACM (2005) Czarnecki, K., Antkiewicz, M., Kim, C.H.P., Lau, S., Pietroszek, K.: Model-driven software product lines. In: Companion to the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 126–127. ACM (2005)
12.
Zurück zum Zitat Czarnecki, K., Helsen, S., Eisenecker, U.: Staged configuration through specialization and multilevel configuration of feature models. Softw. Process Improv. Pract. 10(2), 143–169 (2005)CrossRef Czarnecki, K., Helsen, S., Eisenecker, U.: Staged configuration through specialization and multilevel configuration of feature models. Softw. Process Improv. Pract. 10(2), 143–169 (2005)CrossRef
13.
Zurück zum Zitat DIS, I.: 9241–210: 2010. Ergonomics of human system interaction-part 210: Human-centred design for interactive systems. International Standardization Organization (ISO). Switzerland (2009) DIS, I.: 9241–210: 2010. Ergonomics of human system interaction-part 210: Human-centred design for interactive systems. International Standardization Organization (ISO). Switzerland (2009)
14.
Zurück zum Zitat Gabillon, Y., Biri, N., Otjacques, B.: Designing multi-context uis by software product line approach. In: ICHCI 2013 (2013) Gabillon, Y., Biri, N., Otjacques, B.: Designing multi-context uis by software product line approach. In: ICHCI 2013 (2013)
15.
Zurück zum Zitat Garcìa Frey, A., Sottet, J.S., Vagner, A.: A multi-viewpoint approach to support collaborative user interface generation. In: 19th IEEE International Conference on Computer Supported Cooperative Work in Design CSCWD (2015) Garcìa Frey, A., Sottet, J.S., Vagner, A.: A multi-viewpoint approach to support collaborative user interface generation. In: 19th IEEE International Conference on Computer Supported Cooperative Work in Design CSCWD (2015)
16.
Zurück zum Zitat García Frey, A., Sottet, J.S., Vagner, A.: Ame: an adaptive modelling environment as a collaborative modelling tool. In: Proceedings of the 2014 ACM SIGCHI Symposium on Engineering Interactive Computing Systems, pp. 189–192. ACM (2014) García Frey, A., Sottet, J.S., Vagner, A.: Ame: an adaptive modelling environment as a collaborative modelling tool. In: Proceedings of the 2014 ACM SIGCHI Symposium on Engineering Interactive Computing Systems, pp. 189–192. ACM (2014)
17.
Zurück zum Zitat García Frey, A., Sottet, J.S., Vagner, A.: Towards a multi-stakehoder engineering approach with adaptive modelling environments. In: Proceedings of the 2014 ACM SIGCHI Symposium on Engineering Interactive Computing Systems, pp. 33–38. ACM (2014) García Frey, A., Sottet, J.S., Vagner, A.: Towards a multi-stakehoder engineering approach with adaptive modelling environments. In: Proceedings of the 2014 ACM SIGCHI Symposium on Engineering Interactive Computing Systems, pp. 33–38. ACM (2014)
18.
Zurück zum Zitat Mannion, M., Savolainen, J., Asikainen, T.: Viewpoint-oriented variability modeling. In: COMPSAC 2009 (2009) Mannion, M., Savolainen, J., Asikainen, T.: Viewpoint-oriented variability modeling. In: COMPSAC 2009 (2009)
19.
Zurück zum Zitat Martinez, J., Lopez, C., Ulacia, E., del Hierro, M.: Towards a model-driven product line for web systems. In: 5th Model-Driven Web Engineering Workshop MDWE 2009 (2009) Martinez, J., Lopez, C., Ulacia, E., del Hierro, M.: Towards a model-driven product line for web systems. In: 5th Model-Driven Web Engineering Workshop MDWE 2009 (2009)
20.
Zurück zum Zitat OMG: IFML- interaction flow modeling language, March 2013 OMG: IFML- interaction flow modeling language, March 2013
21.
Zurück zum Zitat Pleuss, A., Hauptmann, B., Dhungana, D., Botterweck, G.: User interface engineering for software product lines: the dilemma between automation and usability. In: EICS, pp. 25–34. ACM (2012) Pleuss, A., Hauptmann, B., Dhungana, D., Botterweck, G.: User interface engineering for software product lines: the dilemma between automation and usability. In: EICS, pp. 25–34. ACM (2012)
22.
Zurück zum Zitat Pohl, K., Böckle, G., Van Der Linden, F.: Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, Heidelberg (2005) CrossRefMATH Pohl, K., Böckle, G., Van Der Linden, F.: Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, Heidelberg (2005) CrossRefMATH
23.
Zurück zum Zitat Rosenmüller, M., Siegmund, N.: Automating the configuration of multi software product lines. In: VaMoS, pp. 123–130 (2010) Rosenmüller, M., Siegmund, N.: Automating the configuration of multi software product lines. In: VaMoS, pp. 123–130 (2010)
24.
Zurück zum Zitat Schlee, M., Vanderdonckt, J.: Generative programming of graphical user interfaces. In: Proceedings of the Working Conference on Advanced Visual Interfaces, pp. 403–406. ACM (2004) Schlee, M., Vanderdonckt, J.: Generative programming of graphical user interfaces. In: Proceedings of the Working Conference on Advanced Visual Interfaces, pp. 403–406. ACM (2004)
25.
Zurück zum Zitat Sijtema, M.: Introducing variability rules in atl for managing variability in mde-based product lines. In: Proceedings of MtATL 2010, pp. 39–49 (2010) Sijtema, M.: Introducing variability rules in atl for managing variability in mde-based product lines. In: Proceedings of MtATL 2010, pp. 39–49 (2010)
26.
Zurück zum Zitat Sottet, J.S., Calvary, G., Coutaz, J., Favre, J.M.: A model-driven engineering approach for the usability of plastic user interfaces. In: Gulliksen, Jan, Harning, Morton Borup, van der Veer, Gerrit C., Wesson, Janet (eds.) EIS 2007. LNCS, vol. 4940, pp. 140–157. Springer, Heidelberg (2008) Sottet, J.S., Calvary, G., Coutaz, J., Favre, J.M.: A model-driven engineering approach for the usability of plastic user interfaces. In: Gulliksen, Jan, Harning, Morton Borup, van der Veer, Gerrit C., Wesson, Janet (eds.) EIS 2007. LNCS, vol. 4940, pp. 140–157. Springer, Heidelberg (2008)
28.
Zurück zum Zitat Sottet, J.S., Vagner, A.: Defining domain specific transformations in human-computer interfaces development. In: 2nd International Conference on Model-Driven Engineering and Software Developement (2014) Sottet, J.S., Vagner, A.: Defining domain specific transformations in human-computer interfaces development. In: 2nd International Conference on Model-Driven Engineering and Software Developement (2014)
29.
Zurück zum Zitat White, J., Dougherty, B., Schmidt, D.C., Benavides, D.: Automated reasoning for multi-step feature model configuration problems. In: Proceedings of the 13th International Software Product Line Conference (2009) White, J., Dougherty, B., Schmidt, D.C., Benavides, D.: Automated reasoning for multi-step feature model configuration problems. In: Proceedings of the 13th International Software Product Line Conference (2009)
Metadaten
Titel
Model Transformation Configuration and Variability Management for User Interface Design
verfasst von
Jean-Sébastien Sottet
Alain Vagner
Alfonso García Frey
Copyright-Jahr
2015
DOI
https://doi.org/10.1007/978-3-319-27869-8_23