ACM Home Page
Please provide us with feedback. Feedback
Using the service coroner tool for diagnosing stale references in the OSGi platform
Full text PdfPdf (440 KB)
Source Middleware Conference archive
Proceedings of the ACM/IFIP/USENIX Middleware '08 Conference Companion table of contents
Leuven, Belgium
DEMONSTRATION SESSION: Demonstrations table of contents
Pages 58-61  
Year of Publication: 2008
ISBN:978-1-60558-369-3
Authors
Kiev Gama  University of Grenoble, France
Didier Donsez  University of Grenoble, France
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 33,   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/1462735.1462749
What is a DOI?

ABSTRACT

The OSGi Service Platform is becoming the de facto middleware for the deployment of dynamic modular Java-based applications. It gives the possibility to install, to activate, to update and to uninstall application modules without needing to restart the host Java Virtual Machine. However, modules run on the memory space, and it is not possible to ensure that objects from unavailable (e.g. uninstalled) modules will no longer be referenced, since it depends on developers to correctly provide code that will handle the corresponding OSGi events which inform the departure of a module. Such errors, resulted from the mishandling of the dynamic arrival and departure of modules, are a hard to detect problem described in the OSGi specification as Stale References. It may lead to inconsistencies in application's behavior, state and memory. So far there were no tools addressing the diagnostics of this issue. In this demo we present the live utilization of our experimental tool, Service Coroner, which helps OSGi application developers and administrators in the diagnosis of stale references. Our presentation focus on the diagnosis of actual OSGi based applications that present the occurrence of stale references upon dynamic updates of modules.


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
OSGi Alliance. http://www.osgi.org
 
2
 
3
 
4
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 volume 5282, 2008.
 
5
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.
 
6
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. V. Lopes, J. M. Loingtier, J. Irwin: Aspect-Oriented Programming. In: M. Akşit, S. Matsuoka (eds.) ECOOP 1997. LNCS, vol. 1241. Springer, Heidelberg (1997)
 
7
The AspectJ Project. http://www.eclipse.org/aspectj
 
8
Apache Felix. http://felix.apache.org
 
9
Equinox Framework. http://www.eclipse.org/equinox/framework
 
10
Knopflerfish OSGi. http://www.knopflerfish.org
 
11
JOnAS Open Source Java EE Application Server, http://jonas.objectweb.org
 
12
SIP Communicator, http://www.sip-communicator.org
 
13
Newton Framework, http://newton.codecauldron.org
 
14

Collaborative Colleagues:
Kiev Gama: colleagues
Didier Donsez: colleagues