Liquid Context: Migrating the Users’ Context Across Devices

  • Javier BerrocalEmail author
  • Jose Garcia-Alonso
  • Carlos Canal
  • Juan M. Murillo
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9881)


The ever increasing computing and storage capacity of smart devices are enabling users to perform in them tasks that until now were relegated only to devices with high computing capabilities (such as PCs or laptops). Empowering users to employ in each moment the device that best adapts to each concrete situation. This demands that the applications deployed on them should provide a consistent user experience when users migrate from one device to another. The Liquid Software paradigm facilitates the development of this kind of applications. However, in order to get a more satisfying user experience, these applications should also be adaptable to the specific context of each user. This position paper presents the concept of Liquid Context, being the contextual information that migrates across devices along with the applications and their data. In addition, we also propose an architecture for the development of context-aware liquid applications. These techniques will improve the usability and the user experience of liquid applications.


Liquid software Context-aware Liquid context Virtual profile 



This work was partially supported by the Spanish Ministry of Science and Innovation (projects TIN2014-53986-REDT, TIN2015-67083-R and TIN2015-69957-R), by the Department of Economy and Infrastructure of the Government of Extremadura (GR15098), and by the European Regional Development Fund.


  1. 1.
    Abowd, G.D., Dey, A.K.: Towards a better understanding of context and context-awareness. In: Gellersen, H.-W. (ed.) HUC 1999. LNCS, vol. 1707, pp. 304–307. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  2. 2.
    Bellavista, P., Corradi, A., Fanelli, M., Foschini, L.: A survey of context data distribution for mobile ubiquitous systems. ACM Comput. Surv. 44(4), 1–45 (2012)CrossRefGoogle Scholar
  3. 3.
    Berrocal, J., Garcia-Alonso, J., Canal, C., Murillo, J.M.: Situational-context: a unified view of everything involved at a particular situation. In: Bozzon, A., Cudré-Mauroux, P., Pautasso, C. (eds.) ICWE 2016. LNCS, vol. 9671, pp. 476–483. Springer, Heidelberg (2016). doi: 10.1007/978-3-319-38791-8_34 CrossRefGoogle Scholar
  4. 4.
    Caceres, R., Friday, A.: Ubicomp systems at 20: progress, opportunities, and challenges. IEEE Pervasive Comput. 1, 14–21 (2011)Google Scholar
  5. 5.
    Cook, D.J., Augusto, J.C., Jakkula, V.R.: Ambient intelligence: technologies, applications, and opportunities. Pervasive Mob. Comput. 5(4), 277–298 (2009)CrossRefGoogle Scholar
  6. 6.
    Dearman, D., Pierce, J.S.: It’s on my other computer!: computing with multiple devices. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems. CHI 2008, pp. 767–776. ACM, New York (2008).
  7. 7.
    Denis, C., Karsenty, L.: Inter-usability of multi-device systems: a conceptual framework. In: Multiple User Interfaces: Cross-Platform Applications and Context-Aware Interfaces, pp. 373–384 (2004)Google Scholar
  8. 8.
    Gronli, T.M., Ghinea, G., Younas, M.: Context-aware and automatic configuration of mobile devices in cloud-enabled ubiquitous computing. Pers. Ubiquit. Comput. 18(4), 883–894 (2014)CrossRefGoogle Scholar
  9. 9.
    Gubbi, J., Buyya, R., Marusic, S., Palaniswami, M.: Internet of things (IoT): a vision, architectural elements, and future directions. Future Gener. Comput. Syst. 29(7), 1645–1660 (2013)CrossRefGoogle Scholar
  10. 10.
    Guillen, J., Miranda, J., Berrocal, J., Garcia-Alonso, J., Murillo, J.M., Canal, C.: People as a service: a mobile-centric model for providing collective sociological profiles. IEEE Softw. 31(2), 48–53 (2014)CrossRefGoogle Scholar
  11. 11.
    Guinard, D., Trifa, V., Mattern, F., Wilde, E.: From the internet of things to the web of things: resource-oriented architecture and best practices. In: Uckelmann, D., Harrison, M., Michahelles, F. (eds.) Architecting the Internet of Things, pp. 97–129. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  12. 12.
    Han, D., Yan, Y., Shu, T.: Context-aware distributed storage in mobile cloud computing. In: 2015 IEEE 12th International Conference on Mobile Ad Hoc and Sensor Systems (MASS), pp. 460–461, October 2015Google Scholar
  13. 13.
    Heo, S., Woo, S., Im, J., Kim, D.: IoT-MAP: IoT mashup application platform for the flexible IoT ecosystem. In: International Conference on the Internet of Things, pp. 163–170. IEEE (2015)Google Scholar
  14. 14.
    Hirschfeld, R., Costanza, P., Nierstrasz, O.: Context-oriented programming. J. Object Technol. 7(3), 125–151 (2008). ETH ZurichCrossRefGoogle Scholar
  15. 15.
    Hong, J.Y., Suh, E., Kim, S.J.: Context-aware systems: a literature review and classification. Exp. Syst. App. 36(4), 8509–8522 (2009)CrossRefGoogle Scholar
  16. 16.
    International Data Corporation (IDC): Mobile device users/non-users: print, scan, document management, worldwide (2015)Google Scholar
  17. 17.
    Kobsa, A.: Generic user modeling systems. User Model. User-Adap. Inter. 11(1–2), 49–63 (2001)CrossRefzbMATHGoogle Scholar
  18. 18.
    Löwe, R., Mandl, P., Weber, M.: Context directory: a context-aware service for mobile context-aware computing applications by the example of google android. In: 2012 IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops), pp. 76–81, March 2012Google Scholar
  19. 19.
    Löwe, R., Mandl, P., Weber, M.: Supporting generic context-aware applications for mobile devices. In: 2013 IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops), pp. 97–102, March 2013Google Scholar
  20. 20.
    Maingret, B., Mouël, F.L., Ponge, J., Stouls, N., Cao, J., Loiseau, Y.: Towards a decoupled context-oriented programming language for the internet of things. In: International Workshop on Context-Oriented Programming, pp. 1–6. ACM (2015)Google Scholar
  21. 21.
    Makris, P., Skoutas, D.N., Skianis, C.: A survey on context-aware mobile and wireless networking: on networking and computing environments’ integration. IEEE Commun. Surv. Tutorials 15(1), 362–386 (2013)CrossRefGoogle Scholar
  22. 22.
    Marzano, S.: The New Everyday: Views on Ambient Intelligence. 010 Publishers, Rotterdam (2003)Google Scholar
  23. 23.
    Merlo, A., Migliardi, M., Caviglione, L.: A survey on energy-aware security mechanisms. Pervasive Mob. Comput. 24, 77–90 (2015). Special Issue on Secure Ubiquitous ComputingCrossRefGoogle Scholar
  24. 24.
    Mikkonen, T., Systä, K., Pautasso, C.: Towards liquid web applications. In: Cimiano, P., Frasincar, F., Houben, G.-J., Schwabe, D. (eds.) ICWE 2015. LNCS, vol. 9114, pp. 134–143. Springer, Heidelberg (2015)CrossRefGoogle Scholar
  25. 25.
    Miranda, J., Makitalo, N., Garcia-Alonso, J., Berrocal, J., Mikkonen, T., Canal, C., Murillo, J.: From the internet of things to the internet of people. Internet Comput. IEEE 19(2), 40–47 (2015)CrossRefGoogle Scholar
  26. 26.
    Olaru, A., Florea, A.M., Fallah Seghrouchni, A.: A context-aware multi-agent system as a middleware for ambient intelligence. Mob. Netw. Appl. 18(3), 429–443 (2012). CrossRefGoogle Scholar
  27. 27.
    Park, H.-S., Oh, K., Cho, S.-B.: Bayesian network-based high-level context recognition for mobile context sharing in cyber-physical system. Int. J. Distrib. Sensor Netw. 7 (2011). doi: 10.1155/2011/650387 Google Scholar
  28. 28.
    Pitichat, T.: Smartphones in the workplace: changing organizational behavior, transforming the future. LUX: J. Transdisciplinary Writ. Res. Claremont Graduate Univ. 3(1) (2013). Google Scholar
  29. 29.
    Qian, H., Andresen, D.: Extending mobile device’s battery life by offloading computation to cloud. In: Abadi, A., Dig, D., Dubinsky, Y. (eds.) MOBILESoft 2015, pp. 150–151. Piscataway, IEEE (2015)CrossRefGoogle Scholar
  30. 30.
    Ranganathan, A., Campbell, R.H.: A middleware for context-aware agents in ubiquitous computing environments. In: Endler, M., Schmidt, D.C. (eds.) Middleware 2003. LNCS, vol. 2672, pp. 143–161. Springer, Heidelberg (2003). doi: 10.1007/3-540-44892-6_8 CrossRefGoogle Scholar
  31. 31.
    Roda, C., Rodríguez, A., López-Jaquero, V., González, P., Navarro, E.: A multi-agent system in ambient intelligence for the physical rehabilitation of older people. In: Bajo, J., Hernández, J.Z., Mathieu, P., Campbell, A., Fernández-Caballero, A., Moreno, M.N., Julián, V., Alonso Betanzos, A., Jiménez-López, M.D., Botti, V. (eds.) Trends in Practical Applications of Agents, Multi-agent Systems and Sustainability. AISC, vol. 372, pp. 113–124. Springer, Heidelberg (2015)CrossRefGoogle Scholar
  32. 32.
    Sorici, A., Picard, G., Boissier, O., Florea, A.: Multi-agent based flexible deployment of context management in ambient intelligence applications. In: Demazeau, Y., Decker, K.S., Bajo Pérez, J., De la Prieta, F. (eds.) PAAMS 2015. LNCS, vol. 9086, pp. 225–239. Springer, Heidelberg (2015)CrossRefGoogle Scholar
  33. 33.
    Taivalsaari, A., Mikkonen, T., Systä, K.: Liquid software manifesto: the era of multiple device ownership and its implications for software architecture. In: IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, 21–25 July 2014, pp. 338–343. IEEE (2014).
  34. 34.
    Weiser, M.: The computer for the 21st century. SIGMOBILE Mob. Comput. Commun. Rev. 3(3), 3–11 (1999). CrossRefGoogle Scholar
  35. 35.
    Yeo, K.S., Chian, M.C., Ng, T.C.W., Tuan, D.A.: Internet of things: trends, challenges and applications. In: 2014 14th International Symposium on Integrated Circuits (ISIC), pp. 568–571 (2014)Google Scholar

Copyright information

© Springer International Publishing AG 2016

Authors and Affiliations

  • Javier Berrocal
    • 1
    Email author
  • Jose Garcia-Alonso
    • 1
  • Carlos Canal
    • 2
  • Juan M. Murillo
    • 1
  1. 1.University of ExtremaduraCáceresSpain
  2. 2.University of MálagaMálagaSpain

Personalised recommendations