Advertisement

A-OSGi: A Framework to Support the Construction of Autonomic OSGi-Based Applications

  • João Ferreira
  • João Leitão
  • Luis Rodrigues
Part of the Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering book series (LNICST, volume 23)

Abstract

The OSGi specification is becoming widely adopted to build complex applications. It offers adequate support to build modular applications, where modules can be added and removed at runtime without stopping the entire application. This paper proposes A-OSGi, a framework that leverages on the native features of the OSGi platform to support the construction of autonomic OSGi-based applications. A-OSGi offers a number of complementary mechanisms for that purpose, such as: the ability to extract indicators for the performance of deployed bundles; mechanisms that allow to have a fine grain control of how services bind to each other and to gather this information in runtime; and support for a policy language that allows the administrator to define autonomic behavior of the OSGi application.

Keywords

Autonomic Computing OSGi Service Oriented Computing 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    The OSGi Alliance: OSGi Service Platform Core Specification, Release 4, Version 4.1 (2007), http://www.osgi.org/Download/Release4V41
  2. 2.
    Gruber, O., Hargrave, B.J., McAffer, J., Rapicault, P., Watson, T.: The eclipse 3.0 platform: Adopting osgi technology. IBM Systems Journal (2005)Google Scholar
  3. 3.
    Sun Microsystems: Sun GlassFish Enterprise Server v3 Prelude Release Notes (2008), http://docs.sun.com/app/docs/coll/1343.7
  4. 4.
  5. 5.
    Spring Source: Spring Dynamic Modules for OSGi (2009), http://www.springsource.org/osgi
  6. 6.
    The OSGi Alliance: OSGi Service Platform Service Compendium, Release 4, Version 4.1 (2007), http://www.osgi.org/Download/Release4V41
  7. 7.
    Diao, Y., Gandhi, N., Hellerstein, J., Parekh, S., Tilbury, D.: Using mimo feedback control to enforce policies for interrelated metrics with application to the apache web server. In: Network Operations and Management Symposium, NOMS 2002. 2002 IEEE/IFIP, pp. 219–234 (2002)Google Scholar
  8. 8.
    van der Mei, R., Hariharan, R., Reeser, P.: Web server performance modeling. Telecommunication Systems (2001)Google Scholar
  9. 9.
    IBM: Autonomic computing: Ibm’s perspective on the state of information technology. IBM Journal (2001)Google Scholar
  10. 10.
    Escoffier, C., Hall, R., Lalanda, P.: Ipojo: an extensible service-oriented component framework, July 2007, pp. 474–481 (2007)Google Scholar
  11. 11.
    IBM: An architectural blueprint for autonomic computing, fourth edition. Technical report, IBM (2006)Google Scholar
  12. 12.
    Miettinen, T.: Resource monitoring and visualization of OSGi-based software components. PhD thesis, VTT Technical Research Centre of Finland (2008)Google Scholar
  13. 13.
    Geoffray, N., Thomas, G., Clément, C., Folliot, B.: Towards a new Isolation Abstraction for OSGi. In: Proceedings of the First Workshop on Isolation and Integration in Embedded Systems (IIES 2008), Glasgow, Scotland, UK, April 2008, pp. 41–45 (2008)Google Scholar
  14. 14.
    Hulaas, J., Binder, W.: Program transformations for light-weight cpu accounting and control in the java virtual machine. Higher Order Symbol. Comput. 21(1-2), 119–146 (2008)CrossRefGoogle Scholar
  15. 15.
    Kaiser, G., Parekh, J., Gross, P., Valetto, G.: Kinesthetics extreme: an external infrastructure for monitoring distributed legacy systems. In: Autonomic Computing Workshop, June 2003, pp. 22–30 (2003)Google Scholar
  16. 16.
    Eclipse Equinox: Homepage, http://www.eclipse.org/equinox/
  17. 17.
    Felix Apache: Homepage, http://felix.apache.org/
  18. 18.
    Knopflerfish: Homepage, http://www.knopflerfish.org/
  19. 19.
  20. 20.
    Jetty HTTP Server: Homepage, http://www.mortbay.org/jetty/
  21. 21.
    Sun Microsystems: Java Management Extensions, http://java.sun.com/javase/6/docs/technotes/guides/jmx/index.html
  22. 22.
    Sun Microsystems: Java Virtual Machine Tools Interface, http://java.sun.com/javase/6/docs/platform/jvmti/jvmti.html
  23. 23.
    Twidle, K., Lupu, E., Dulay, N., Sloman, M.: Ponder2 - a policy environment for autonomous pervasive systems, June 2008, pp. 245–246 (2008)Google Scholar

Copyright information

© ICST Institute for Computer Science, Social Informatics and Telecommunications Engineering 2010

Authors and Affiliations

  • João Ferreira
    • 1
  • João Leitão
    • 1
  • Luis Rodrigues
    • 1
  1. 1.IST/INESC-IDPortugal

Personalised recommendations