Virtualization of Service Gateways in Multi-provider Environments

  • Yvan Royon
  • Stéphane Frénot
  • Frédéric Le Mouël
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4063)


Today we see more and more services, such as entertainment or home automation, being brought to connected homes. These services are published and operated by a variety of service providers. Currently, each provider sells his own box, providing both connectivity and a closed service environment. The open service paradigm aims at mixing all services within the same box, thus opening the service delivery chain for home users. However, open service gateways still lack important mechanisms. Multiple service providers can access and use the same gateway concurrently. We must define what this use is, i.e. we must define a notion of user. Also, service providers should not interfere with each other on the gateway, except if explicitly required. In other words, we must isolate services from different providers, while still permitting on-demand collaboration. By combining all these mechanisms, we are defining a multi-user, multi-service execution environment, which we call a virtualized service gateway. We implement part of these features using OSGi technology.


Virtual gateway multi-user service-oriented programming 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Czajkowski, G., Daynès, L., Nystrom, N.: Code Sharing among Virtual Machines. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol. 2374. Springer, Heidelberg (2002)Google Scholar
  2. 2.
    Czajkowski, G., Daynès, L.: Multitasking without comprimise: a virtual machine evolution. In: OOPSLA, pp. 125–138. ACM Press, New York (2001)Google Scholar
  3. 3.
    Golm, M., Felser, M., Wawersich, C., Kleinoeder, J.: The JX operating system. In: USENIX, pp. 45–58 (2002)Google Scholar
  4. 4.
    Prangsma, E.: JNode,
  5. 5.
    Hall, R.S.: A Policy-Driven Class Loader to Support Deployment in Extensible Frameworks. In: Emmerich, W., Wolf, A.L. (eds.) CD 2004. LNCS, vol. 3083, pp. 81–96. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  6. 6.
    Corwin, J., Bacon, D.F., Grove, D., Murthy, C.: MJ: a Rational Module System for Java and its Applications. In: OOPLSA. pp. 241–254 (2003)Google Scholar
  7. 7.
    Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Neugebauer, R., Pratt, I., Warfield, A.: Xen and the art of virtualization. In: SOSP (2003)Google Scholar
  8. 8.
    Yamasaki, I.: Increasing robustness by code instrumenting: Monitoring and managing computer resource usage on OSGi frameworks. In: OSGi World Congress (2005)Google Scholar
  9. 9.
    Whitaker, A., Shaw, M., Gribble, S.: Denali: Lightweight virtual machines for distributed and networked applications (2002)Google Scholar
  10. 10.
    Bieber, G., Carpenter, J.: Introduction to service oriented programming (2001),
  11. 11.
    The OSGi Alliance: OSGi Service Platform, 4th edn. IOS Press, Amsterdam (2005)Google Scholar
  12. 12.
    Liang, S., Bracha, G.: Dynamic class loading in the Java virtual machine. In: OOPSLA, pp. 36–44 (1998)Google Scholar
  13. 13.
    Fleury, E., Frénot, S.: Building a JMX management interface inside OSGi. Technical report, Inria RR-5025 (2003)Google Scholar
  14. 14.
    Czajkowski, G., Daynès, L., Titzer, B.: A Multi-User Virtual Machine. In: Usenix, pp. 85–98 (2003)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Yvan Royon
    • 1
  • Stéphane Frénot
    • 1
  • Frédéric Le Mouël
    • 1
  1. 1.INRIA Ares – CITI Lab – INSA LyonVilleurbanneFrance

Personalised recommendations