User interaction (UI) design is an important task in the development of software applications: in fact the success of the application itself, as well as the business behind it, is strongly related to the user experience. Unfortunately, designers can obtain realistic feedback from users about their actual expectations only at runtime, by analyzing the user behavior over the final application. A possible solution to this problem is to integrate the user feedback in the design phase, for example through A/B split testing, which allows to test the effectiveness of different variants of the application interface. However, so far A/B testing has been addressed only through manual coding and a-posteriori refactoring based on the analysis of the results. Model-driven development may enable the integration of such techniques with runtime log analysis and design-time application specifications. Unfortunately, creating new alternatives in the model usually corresponds to a combinatorial explosion of the application versions, making the testing hard to manage. In this paper, we propose a model-driven approach that enables to denote design alternatives in a compact way by adopting a model for uncertainty, integrated with a model for the user interaction design. Thus, the multiple possibilities can be represented by a single user interaction model (i.e., IFML model) from which a single software application will be generated, including all the variations that need to be evaluated. Uncertainty can then be solved by integrating the results of user behavior analysis (for instance, over the application logs of a web site). Thanks to this, our approach considerably reduces the costs of the user interaction optimization.

Enhancing Flexibility in User Interaction Modeling by Adding Design Uncertainty to IFML

Marco Brambilla;
2017-01-01

Abstract

User interaction (UI) design is an important task in the development of software applications: in fact the success of the application itself, as well as the business behind it, is strongly related to the user experience. Unfortunately, designers can obtain realistic feedback from users about their actual expectations only at runtime, by analyzing the user behavior over the final application. A possible solution to this problem is to integrate the user feedback in the design phase, for example through A/B split testing, which allows to test the effectiveness of different variants of the application interface. However, so far A/B testing has been addressed only through manual coding and a-posteriori refactoring based on the analysis of the results. Model-driven development may enable the integration of such techniques with runtime log analysis and design-time application specifications. Unfortunately, creating new alternatives in the model usually corresponds to a combinatorial explosion of the application versions, making the testing hard to manage. In this paper, we propose a model-driven approach that enables to denote design alternatives in a compact way by adopting a model for uncertainty, integrated with a model for the user interaction design. Thus, the multiple possibilities can be represented by a single user interaction model (i.e., IFML model) from which a single software application will be generated, including all the variations that need to be evaluated. Uncertainty can then be solved by integrating the results of user behavior analysis (for instance, over the application logs of a web site). Thanks to this, our approach considerably reduces the costs of the user interaction optimization.
2017
Proceedings of MODELS 2017 Satellite Event: Workshops (ModComp,ME, EXE, COMMitMDE, MRT, MULTI, GEMOC, MoDeVVa, MDETools, FlexMDE,MDEbug), Posters, Doctoral Symposium, Educator Symposium, ACM StudentResearch Competition, and Tools and Demonstrations co-located with ACM/IEEE 20th International Conference on Model Driven EngineeringLanguages and Systems (MODELS 2017)
File in questo prodotto:
File Dimensione Formato  
flexmde_9.pdf

accesso aperto

: Publisher’s version
Dimensione 614.4 kB
Formato Adobe PDF
614.4 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11311/1059323
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? ND
social impact