A Microservice-based Architecture for Enhancing the User Experience in Cross-device Distributed Mashup UIs with Multiple Forms of Interaction

Antonio Jesus Fernandez-Garcia, Luis Iribarne, Antonio Corral, Javier Criado
University of Almeria, Spain

James Z. Wang
The Pennsylvania State University

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 dierent devices and oer 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 fulll 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 will be improved in distributed user interfaces. 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, oer 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.


Full Paper
(PDF, 1.6MB)


Citation: Antonio Jesus Fernandez-Garcia, Luis Iribarne, Antonio Corral, Javier Criado and James Z Wang, ``A Microservice-based Architecture for Enhancing the User Experience in Cross-device Distributed Mashup UIs with Multiple Forms of Interaction,'' Universal Access in the Information Society, Special Issue on Distributed UIs: Distributing Interactions, 2017.

© 2017 Springer. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from Springer.

Last Modified: May 2, 2017
© 2017