Skip to main content
Erschienen in: Universal Access in the Information Society 4/2019

06.12.2017 | Long Paper

A microservice-based architecture for enhancing the user experience in cross-device distributed mashup UIs with multiple forms of interaction

verfasst von: Antonio Jesús Fernández-García, Luis Iribarne, Antonio Corral, Javier Criado, James Z. Wang

Erschienen in: Universal Access in the Information Society | Ausgabe 4/2019

Einloggen

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

search-config
loading …

Abstract

Mobility and continuous connection entail the emergence of heterogeneous devices with multiple forms of interaction. However, it is challenging for developers and corporations to keep up with the devices and provide applications adapted to them. Besides, better user experiences attuned to users’ needs and desires are increasingly in demand. User interfaces play a major role because they must be distributed through different devices and offer a customized experience for each user–device combination. We take advantage of the component-based applications easiness to build customized interfaces that can give optimal solutions to fulfill the requirements for adapting themselves to cross-device applications with multiple forms of interaction. User interaction on mashup interfaces can generate a great deal of data, which can be analyzed for improving the interaction and usefulness of the applications. In our paper, we have created a microservice-based architecture that generates datasets which contain the user behavior for further analysis. Therefore, the user experience and usability in distributed user interfaces may be improved through prediction models generated from the data. Each microservice autonomously fetches its own data and performs consistently so that it can transform datasets optimally by using feature engineering techniques. Thus, data analysis and algorithms can create accurate yet simple prediction models that provide useful knowledge to enhance the user experience. A REST API web service is added to each microservice to facilitate their communication with other microservices and/or third-party clients. The entire microservice architecture, including feature engineering and RESTful API web services for each microservice, offers an infrastructure to handle and process data interaction of cross-devices applications with multiple forms of interaction. This approach has been deployed in a real mashup application where new datasets have been created, processed and validated.

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!

Literatur
1.
Zurück zum Zitat Albertos-Marco, F., Penichet, V.M.R., Gallud, J.A.: Distributing interaction in responsive cross-device applications. In: Current Trends in Web Engineering ICWE 2016. LNCS 9881, pp. 174–178. Springer (2016) Albertos-Marco, F., Penichet, V.M.R., Gallud, J.A.: Distributing interaction in responsive cross-device applications. In: Current Trends in Web Engineering ICWE 2016. LNCS 9881, pp. 174–178. Springer (2016)
3.
Zurück zum Zitat Chen, L.: Continuous delivery: huge benefits, but challenges too. IEEE Softw. 32(2), 50–54 (2015)CrossRef Chen, L.: Continuous delivery: huge benefits, but challenges too. IEEE Softw. 32(2), 50–54 (2015)CrossRef
4.
Zurück zum Zitat Criado, J., Rodríguez-Gracia, D., Iribarne, L., Padilla, N.: Toward the adaptation of component-based architectures by model transformation: behind smart user interfaces. Softw. Pract. Exp. 45(12), 1677–1718 (2015)CrossRef Criado, J., Rodríguez-Gracia, D., Iribarne, L., Padilla, N.: Toward the adaptation of component-based architectures by model transformation: behind smart user interfaces. Softw. Pract. Exp. 45(12), 1677–1718 (2015)CrossRef
5.
Zurück zum Zitat Criado, J., Vicente-Chicote, C., Padilla, N., Iribarne, L.: A model-driven approach to graphical user interface runtime adaptation. In: 5th International Workshop on Models, CEUR-WS, vol. 641, pp. 49–59 (2010) Criado, J., Vicente-Chicote, C., Padilla, N., Iribarne, L.: A model-driven approach to graphical user interface runtime adaptation. In: 5th International Workshop on Models, CEUR-WS, vol. 641, pp. 49–59 (2010)
7.
Zurück zum Zitat Daniel, F., Matera, M.: Mashups: Concepts, Models and Architectures. Springer, Berlin (2014)CrossRef Daniel, F., Matera, M.: Mashups: Concepts, Models and Architectures. Springer, Berlin (2014)CrossRef
8.
Zurück zum Zitat Elmqvist, N.: Distributed User Interfaces: State of the Art, Distributed User Interfaces, Human–Computer Interaction, pp. 1–12. Springer, London (2011)CrossRef Elmqvist, N.: Distributed User Interfaces: State of the Art, Distributed User Interfaces, Human–Computer Interaction, pp. 1–12. Springer, London (2011)CrossRef
10.
11.
Zurück zum Zitat Fernández-García, A.J., Iribarne, L., Corral, A., Wang, J.Z.: Evolving mashup interfaces using a distributed machine learning and model transformation methodology. In: OTM 2015. LNCS 9416, pp. 401–410. Springer (2015) Fernández-García, A.J., Iribarne, L., Corral, A., Wang, J.Z.: Evolving mashup interfaces using a distributed machine learning and model transformation methodology. In: OTM 2015. LNCS 9416, pp. 401–410. Springer (2015)
12.
Zurück zum Zitat Fernández-Villamor, J.I., Iglesias, C.A., Garijo, M.: Microservices—lightweight service descriptions for REST architectural style. ICAART 2010, 576–579 (2010) Fernández-Villamor, J.I., Iglesias, C.A., Garijo, M.: Microservices—lightweight service descriptions for REST architectural style. ICAART 2010, 576–579 (2010)
13.
Zurück zum Zitat Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley Longman Publishing Co., Inc., Boston (2002) Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)
16.
Zurück zum Zitat Ghiani, G., Paternò, F., Spano, L.D., Pintori, G.: An environment for end-user development of web mashups. Int. J. Hum. Comput. Stud. 87, 38–64 (2016)CrossRef Ghiani, G., Paternò, F., Spano, L.D., Pintori, G.: An environment for end-user development of web mashups. Int. J. Hum. Comput. Stud. 87, 38–64 (2016)CrossRef
17.
Zurück zum Zitat Han, S., He, D., Yue, Z., Brusilovsky, P.: Supporting cross-device web search with social navigation-based mobile touch interactions. In: User Modeling, Adaptation and Personalization UMAP 2015. LNCS 9146, pp. 143–155. Springer (2015) Han, S., He, D., Yue, Z., Brusilovsky, P.: Supporting cross-device web search with social navigation-based mobile touch interactions. In: User Modeling, Adaptation and Personalization UMAP 2015. LNCS 9146, pp. 143–155. Springer (2015)
18.
Zurück zum Zitat Hoyer, V., Fischer, M.: Market overview of enterprise mashup tools. In: Service-Oriented Computing ICSOC 2008. LNCS, vol. 5364, pp. 708–721. Springer (2008) Hoyer, V., Fischer, M.: Market overview of enterprise mashup tools. In: Service-Oriented Computing ICSOC 2008. LNCS, vol. 5364, pp. 708–721. Springer (2008)
19.
Zurück zum Zitat Humble, J., Farley, D.: Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation. Addison-Wesley, Reading (2011) Humble, J., Farley, D.: Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation. Addison-Wesley, Reading (2011)
20.
Zurück zum Zitat Inc: Cisco Systems. Cisco Visual Networking Index: Forecast and Methodology, 2015–2020. Technical Report, Cisco Systems, Inc. (2016) Inc: Cisco Systems. Cisco Visual Networking Index: Forecast and Methodology, 2015–2020. Technical Report, Cisco Systems, Inc. (2016)
21.
Zurück zum Zitat Iribarne, L., Padilla, N., Criado, J., Vicente-Chicote, C.: Metamodeling the structure and interaction behavior of cooperative component-based user interfaces. J. Univ. Comput. 18(19), 2669–2685 (2012) Iribarne, L., Padilla, N., Criado, J., Vicente-Chicote, C.: Metamodeling the structure and interaction behavior of cooperative component-based user interfaces. J. Univ. Comput. 18(19), 2669–2685 (2012)
22.
Zurück zum Zitat Kane, S.K., Karlson, A.K., Meyers, B.R., Johns, P., Jacobs, A., Smith, G.: Exploring cross-device web use on PCs and mobile devices. In: Human–Computer Interaction INTERACT 2009. LNCS, vol. 5726, pp. 722–735. Springer, Berlin (2009)CrossRef Kane, S.K., Karlson, A.K., Meyers, B.R., Johns, P., Jacobs, A., Smith, G.: Exploring cross-device web use on PCs and mobile devices. In: Human–Computer Interaction INTERACT 2009. LNCS, vol. 5726, pp. 722–735. Springer, Berlin (2009)CrossRef
23.
Zurück zum Zitat Kantardzic, M.: Data Mining: Concepts, Models, Methods and Algorithms. Wiley, London (2002)MATH Kantardzic, M.: Data Mining: Concepts, Models, Methods and Algorithms. Wiley, London (2002)MATH
25.
Zurück zum Zitat Nebeling, M., Zimmerli, C., Husmann, M., Simmen, D.E., Norrie, M.C.: Information concepts for cross-device applications. In: 3rd Work. on Distributed User Interfaces: Models, Methods and Tools (DUI 2013), pp. 14–17 (2013) Nebeling, M., Zimmerli, C., Husmann, M., Simmen, D.E., Norrie, M.C.: Information concepts for cross-device applications. In: 3rd Work. on Distributed User Interfaces: Models, Methods and Tools (DUI 2013), pp. 14–17 (2013)
28.
Zurück zum Zitat Paredes-Valverde, M.A., Alor-Hernández, G., Rodríguez-González, A., Valencia-García, R., Jiménez-Domingo, E.: A systematic review of tools, languages, and methodologies for mashup development. Softw. Pract. Exp. 45(3), 365–397 (2015)CrossRef Paredes-Valverde, M.A., Alor-Hernández, G., Rodríguez-González, A., Valencia-García, R., Jiménez-Domingo, E.: A systematic review of tools, languages, and methodologies for mashup development. Softw. Pract. Exp. 45(3), 365–397 (2015)CrossRef
29.
Zurück zum Zitat Poslad, S.: Ubiquitous Computing: Basics and Vision, pp. 1–40. Wiley, London (2009)CrossRef Poslad, S.: Ubiquitous Computing: Basics and Vision, pp. 1–40. Wiley, London (2009)CrossRef
30.
Zurück zum Zitat Ramasubramanian, K., Singh, A.: Feature Engineering, pp. 181–217. Apress, Berkeley (2017) Ramasubramanian, K., Singh, A.: Feature Engineering, pp. 181–217. Apress, Berkeley (2017)
31.
Zurück zum Zitat Sanctorum, A., Signer, B.: Towards user-defined cross-device interaction. In: Current Trends in Web Eng. ICWE 2016. LNCS, vol. 9881, pp. 179–187. Springer (2016) Sanctorum, A., Signer, B.: Towards user-defined cross-device interaction. In: Current Trends in Web Eng. ICWE 2016. LNCS, vol. 9881, pp. 179–187. Springer (2016)
32.
Zurück zum Zitat Santosa, S., Wigdor, D.: A field study of multi-device workflows in distributed workspaces. In: The ACM Int. Joint Conf. on Pervasive and Ubiquitous Computing (UbiComp 2013), pp. 63–72. ACM, New York (2013) Santosa, S., Wigdor, D.: A field study of multi-device workflows in distributed workspaces. In: The ACM Int. Joint Conf. on Pervasive and Ubiquitous Computing (UbiComp 2013), pp. 63–72. ACM, New York (2013)
35.
36.
Zurück zum Zitat Tschudnowsky A., Gaedke M.: Loop discovery in publish-subscribe-based user interface mashups. In: Engineering the Web in the Big Data Era ICWE 2015. LNCS, vol. 9114, pp. 683–686. Springer (2015) Tschudnowsky A., Gaedke M.: Loop discovery in publish-subscribe-based user interface mashups. In: Engineering the Web in the Big Data Era ICWE 2015. LNCS, vol. 9114, pp. 683–686. Springer (2015)
37.
Zurück zum Zitat Vallecillos, J., Criado, J., Fernández-García, A.J., Padilla, N., Iribarne, L.: A web services infrastructure for the management of mashup interfaces. In: Workshop on Engineering Service-Oriented Applications (WESOA 2015). LNCS, vol. 9586, pp. 64–75, Springer (2016) Vallecillos, J., Criado, J., Fernández-García, A.J., Padilla, N., Iribarne, L.: A web services infrastructure for the management of mashup interfaces. In: Workshop on Engineering Service-Oriented Applications (WESOA 2015). LNCS, vol. 9586, pp. 64–75, Springer (2016)
39.
Zurück zum Zitat zur Muehlen, M., Nickerson, J., Swenson, K.D.: Developing web services choreography standards: the case of REST vs. SOAP. Decis. Supp. Syst. 40(1), 9–29 (2005)CrossRef zur Muehlen, M., Nickerson, J., Swenson, K.D.: Developing web services choreography standards: the case of REST vs. SOAP. Decis. Supp. Syst. 40(1), 9–29 (2005)CrossRef
Metadaten
Titel
A microservice-based architecture for enhancing the user experience in cross-device distributed mashup UIs with multiple forms of interaction
verfasst von
Antonio Jesús Fernández-García
Luis Iribarne
Antonio Corral
Javier Criado
James Z. Wang
Publikationsdatum
06.12.2017
Verlag
Springer Berlin Heidelberg
Erschienen in
Universal Access in the Information Society / Ausgabe 4/2019
Print ISSN: 1615-5289
Elektronische ISSN: 1615-5297
DOI
https://doi.org/10.1007/s10209-017-0606-0

Weitere Artikel der Ausgabe 4/2019

Universal Access in the Information Society 4/2019 Zur Ausgabe