Pervasive User Interface Elements as Synthetic Networked Files

  • Francisco J. Ballesteros
  • Gorka Guardiola
  • Enrique Soriano-Salvador
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8276)


Current computing environments include multiple I/O devices in a highly heterogeneous, distributed, dynamic, multi-user environment. Most UIMS and toolkits fail to address such environments. The O/live UIMS that we built, and have been using for several years, decouples applications from their interfaces by using distributed synthetic file system interfaces to export user interface elements. O/live supports transparent distribution, replication, and migration of user interface elements among highly heterogeneous devices. It is highly programmable without any application support. This paper briefly describes the ideas underlying O/live.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Ballesteros, F.J., Soriano, E., Guardiola, G.: Octopus: An upperware based system for building personal pervasive environments. Journal of Systems and Software 85(7), 1637–1649 (2012)CrossRefGoogle Scholar
  2. 2.
    Ballesteros, F.J., Guardiola, G., Algara, K.L., Soriano, E.: Omero: Ubiquitous user interfaces in the plan b operating system. In: IEEE PerCom (2006)Google Scholar
  3. 3.
    Ballesteros, F.J., Guardiola, G., Soriano-Salvador, E.: Personal pervasive environments: Practice and experience. Sensors 12(6), 7109–7125 (2012)CrossRefGoogle Scholar
  4. 4.
    Sadogidis, A., Lalis, E.: Add some olives to your coffee: A java-based gui for the octopus system. In: Proceedings for the 7th International Workshop on Plan, vol. 9 (2012)Google Scholar
  5. 5.
    Pike, R.: Acme: A user interface for programmers. In: Proceedings for the Winter USENIX Conference, pp. 223–234 (1994)Google Scholar
  6. 6.
    Richardson, T., Stafford-Fraser, Q., Wood, K.R., Hoppe, A.: Virtual network computing. IEEE Internet Computing 2(1), 33–38 (1998)CrossRefGoogle Scholar
  7. 7.
    Grimm, R.: Experiences with a pervasive computing architecture. IEEE Pervasive Computing, 22–30 (2004)CrossRefGoogle Scholar
  8. 8.
    Gjerlufsen, T., Klokmose, C., Eagan, J., Pillias, C., Beaudouin-Lafon, M.: Shared substance: developing flexible multi-surface applications. In: Proceedings of the 2011 Annual Conference on Human Factors in Computing Systems, pp. 3383–3392. ACM (2011)Google Scholar
  9. 9.
    Gajos, K., Weld, D.S.: Supple: automatically generating user interfaces. In: Proceedings of the 9th International Conference on Intelligent User Interfaces, IUI 2004, pp. 93–100. ACM, New York (2004)Google Scholar
  10. 10.
    Bandelloni, R., Paternò, F.: Flexible interface migration. In: Proceedings of the 9th International Conference on Intelligent User Interfaces, p. 155. ACM (2004)Google Scholar
  11. 11.
    Manca, M., Paternó, F.: Extending maria to support distributed user interfaces. In: Gallud, J.A., Tesoriero, R., Penichet, V.M. (eds.) Distributed User Interfaces. Human-Computer Interaction Series, pp. 33–40. Springer, London (2011)CrossRefGoogle Scholar
  12. 12.
    The consensus projectGoogle Scholar
  13. 13.
    Nylander, S., Bylund, M., Waern, A.: Ubiquitous service access through adapted user interfaces on multiple devices. Personal Ubiquitous Computing 9(3), 123–133 (2005)CrossRefGoogle Scholar
  14. 14.
    Luyten, K., Vandervelpen, C., Coninx, K.: Migratable user interface descriptions in component-based development. In: Forbrig, P., Limbourg, Q., Urban, B., Vanderdonckt, J. (eds.) DSV-IS 2002. LNCS, vol. 2545, pp. 44–58. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  15. 15.
    Stuerzlinger, W., Chapuis, O., Phillips, D., Roussel, N.: User interface facades: towards fully adaptable user interfaces. In: Proceedings of the 19th Annual ACM Symposium on User Interface Software and Technology (2006)Google Scholar
  16. 16.
    Chapuis, O., Roussel, N.: Metisse is not a 3d desktop? In: Proceedings of the 18th Annual ACM Symposium on User Interface Software and Technology, pp. 13–22. ACM (2005)Google Scholar
  17. 17.
    Warth, A., Yamamiya, T., Oshima, Y., Wallace, S.: Toward a more scalable end-user scripting language. VPRI Technical Report TR-2008-001 (2008)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2013

Authors and Affiliations

  • Francisco J. Ballesteros
    • 1
  • Gorka Guardiola
    • 1
  • Enrique Soriano-Salvador
    • 1
  1. 1.Laboratorio de SistemasUniversidad Rey Juan CarlosMadridSpain

Personalised recommendations