ACM Home Page
Please provide us with feedback. Feedback
Using fail-stop proxies for enhancing services isolation in the OSGi service platform
Full text PdfPdf (403 KB)
Source Middleware Conference archive
Proceedings of the 3rd workshop on Middleware for service oriented computing table of contents
Leuven, Belgium
Pages 7-12  
Year of Publication: 2008
ISBN:978-1-60558-368-6
Authors
Kiev Gama  University of Grenoble, France
Walter Rudametkin  University of Grenoble, France
Didier Donsez  University of Grenoble, France
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 14,   Downloads (12 Months): 62,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1462802.1462804
What is a DOI?

ABSTRACT

The OSGi Service Platform is becoming the de facto middleware for deploying modularized Java applications. It is a dynamic platform that relies on a service oriented approach for loose coupling, but the absence of separate object spaces for isolating services of different modules cannot guarantee that service providers from uninstalled modules will no longer be referenced by active code. This may lead to memory retention and inconsistencies (e.g. a stale service that provides invalid cached data) that can introduce silent faults in the system by propagating invalid information.

We present our ongoing work where we introduce an isolation layer between service consumer and provider by using dynamic proxies for services. When the corresponding service becomes unregistered (i.e. uninstalled) the mechanism is able to: 1) Guarantee that no consumers directly refer to the service provider; 2) allow finding out the misreferencing consumer code by using a fail-stop mechanism. We have tested this mechanism in different OSGi based applications and benchmarked it against other approaches for accessing services in the OSGi platform.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
Apache Felix. http://felix.apache.org.
 
3
 
4
Equinox. http://www.eclipse.org/equinox.
 
5
C. Escoffier, R. S. Hall, and P. Lalanda. ipojo: an extensible service-oriented component framework. In Services Computing, 2007. SCC 2007. IEEE International Conference on, pages 474--481, 2007.
 
6
K. Gama and D. Donsez. A Practical Approach for Finding Stale References in a Dynamic Service Platform. In 11th International Symposium on Component Based Software Engineering (CBSE 2008). Springer LNCS, 2008.
 
7
K. Gama and D. Donsez. Service Coroner: A Diagnostic Tool for finding OSGi Stale References. In Proceedings of the 34th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA). IEEE, 2008.
 
8
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns. Addison-Wesley, January 1995.
9
 
10
 
11
 
12
Java Community Process. JSR 121: Application Isolation API Specification. http://jcp.org/en/jsr/detail?id=121.
 
13
G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In Proceedings of the European Conference on Object-Oriented Programming, volume 1241, pages 220--242. Springer-Verlag, Berlin, Heidelberg, and New York, 1997.
 
14
15
 
16
L. Seinturier, N. Pessemier, C. Escoffier, and D. Donsez. Towards a Reference Model for Implementing the Fractal Specifications for Java and the .NET Platform. In 5th Fractal Workshop at ECOOP'06, July 2006.
 
17
 
18
Spring Dynamic Modules for OSGi Service Platforms. http://www.springframework.org/osgi.
 
19

Collaborative Colleagues:
Kiev Gama: colleagues
Walter Rudametkin: colleagues
Didier Donsez: colleagues