Skip to main content

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

  • Conference paper

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.

This work was partially supported by FCT, through project Pastramy, PTDC/EIA/72405/2006.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. The OSGi Alliance: OSGi Service Platform Core Specification, Release 4, Version 4.1 (2007), http://www.osgi.org/Download/Release4V41

  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. Sun Microsystems: Sun GlassFish Enterprise Server v3 Prelude Release Notes (2008), http://docs.sun.com/app/docs/coll/1343.7

  4. OW2 Consortium: Jonas - White Paper v1.2 (2008), http://wiki.jonas.objectweb.org/xwiki/bin/download/Main/Documentation/JOnAS5_WP.pdf

  5. Spring Source: Spring Dynamic Modules for OSGi (2009), http://www.springsource.org/osgi

  6. The OSGi Alliance: OSGi Service Platform Service Compendium, Release 4, Version 4.1 (2007), http://www.osgi.org/Download/Release4V41

  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. van der Mei, R., Hariharan, R., Reeser, P.: Web server performance modeling. Telecommunication Systems (2001)

    Google Scholar 

  9. IBM: Autonomic computing: Ibm’s perspective on the state of information technology. IBM Journal (2001)

    Google Scholar 

  10. Escoffier, C., Hall, R., Lalanda, P.: Ipojo: an extensible service-oriented component framework, July 2007, pp. 474–481 (2007)

    Google Scholar 

  11. IBM: An architectural blueprint for autonomic computing, fourth edition. Technical report, IBM (2006)

    Google Scholar 

  12. Miettinen, T.: Resource monitoring and visualization of OSGi-based software components. PhD thesis, VTT Technical Research Centre of Finland (2008)

    Google Scholar 

  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. 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)

    Article  Google Scholar 

  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. Eclipse Equinox: Homepage, http://www.eclipse.org/equinox/

  17. Felix Apache: Homepage, http://felix.apache.org/

  18. Knopflerfish: Homepage, http://www.knopflerfish.org/

  19. Pax Web: Homepage, http://wiki.ops4j.org/display/paxwev/Pax+Web/

  20. Jetty HTTP Server: Homepage, http://www.mortbay.org/jetty/

  21. Sun Microsystems: Java Management Extensions, http://java.sun.com/javase/6/docs/technotes/guides/jmx/index.html

  22. Sun Microsystems: Java Virtual Machine Tools Interface, http://java.sun.com/javase/6/docs/platform/jvmti/jvmti.html

  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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

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

About this paper

Cite this paper

Ferreira, J., Leitão, J., Rodrigues, L. (2010). A-OSGi: A Framework to Support the Construction of Autonomic OSGi-Based Applications. In: Vasilakos, A.V., Beraldi, R., Friedman, R., Mamei, M. (eds) Autonomic Computing and Communications Systems. AUTONOMICS 2009. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 23. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-11482-3_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-11482-3_1

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-11481-6

  • Online ISBN: 978-3-642-11482-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics