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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
The OSGi Alliance: OSGi Service Platform Core Specification, Release 4, Version 4.1 (2007), http://www.osgi.org/Download/Release4V41
Gruber, O., Hargrave, B.J., McAffer, J., Rapicault, P., Watson, T.: The eclipse 3.0 platform: Adopting osgi technology. IBM Systems Journal (2005)
Sun Microsystems: Sun GlassFish Enterprise Server v3 Prelude Release Notes (2008), http://docs.sun.com/app/docs/coll/1343.7
OW2 Consortium: Jonas - White Paper v1.2 (2008), http://wiki.jonas.objectweb.org/xwiki/bin/download/Main/Documentation/JOnAS5_WP.pdf
Spring Source: Spring Dynamic Modules for OSGi (2009), http://www.springsource.org/osgi
The OSGi Alliance: OSGi Service Platform Service Compendium, Release 4, Version 4.1 (2007), http://www.osgi.org/Download/Release4V41
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)
van der Mei, R., Hariharan, R., Reeser, P.: Web server performance modeling. Telecommunication Systems (2001)
IBM: Autonomic computing: Ibm’s perspective on the state of information technology. IBM Journal (2001)
Escoffier, C., Hall, R., Lalanda, P.: Ipojo: an extensible service-oriented component framework, July 2007, pp. 474–481 (2007)
IBM: An architectural blueprint for autonomic computing, fourth edition. Technical report, IBM (2006)
Miettinen, T.: Resource monitoring and visualization of OSGi-based software components. PhD thesis, VTT Technical Research Centre of Finland (2008)
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)
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)
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)
Eclipse Equinox: Homepage, http://www.eclipse.org/equinox/
Felix Apache: Homepage, http://felix.apache.org/
Knopflerfish: Homepage, http://www.knopflerfish.org/
Pax Web: Homepage, http://wiki.ops4j.org/display/paxwev/Pax+Web/
Jetty HTTP Server: Homepage, http://www.mortbay.org/jetty/
Sun Microsystems: Java Management Extensions, http://java.sun.com/javase/6/docs/technotes/guides/jmx/index.html
Sun Microsystems: Java Virtual Machine Tools Interface, http://java.sun.com/javase/6/docs/platform/jvmti/jvmti.html
Twidle, K., Lupu, E., Dulay, N., Sloman, M.: Ponder2 - a policy environment for autonomous pervasive systems, June 2008, pp. 245–246 (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)