A Method for the Resource Monitoring of OSGi-based Software Components

This paper introduces a novel method and a prototype tool for the resource monitoring of OSGi-based software components. The OSGi Service Platform enables the cooperation of multiple Java based components within a single Java Virtual Machine (JVM), introducing challenges for resource monitoring as the JVM conceals the resource consumption information of separate OSGi components. When addressing this challenge as a research problem, a method based on arranging execution threads of components to separate groups is presented. The presented method and prototype tool enable the identification of the resource consumption of individual accountable components executed within a single JVM. The prototype monitoring tool is used for validating the presented resource monitoring method and is also overviewed in this paper, providing an insight view to the JVM from a resource consumption perspective.

[1]  Caspar Ryan,et al.  Software, performance and resource utilisation metrics for context-aware mobile applications , 2005, 11th IEEE International Software Metrics Symposium (METRICS'05).

[2]  Elaine J. Weyuker,et al.  Experience with Performance Testing of Software Systems: Issues, an Approach, and Case Study , 2000, IEEE Trans. Software Eng..

[3]  Antonia Bertolino,et al.  Software Testing Research: Achievements, Challenges, Dreams , 2007, Future of Software Engineering (FOSE '07).

[4]  Walter Binder,et al.  A portable CPU-management framework for Java , 2004, IEEE Internet Computing.

[5]  Thorsten von Eicken,et al.  JRes: a resource accounting interface for Java , 1998, OOPSLA '98.

[6]  Teofilo F. Gonzalez,et al.  Performance data collection using a hybrid approach , 2005, ESEC/FSE-13.

[7]  Mikhail Dmitriev Design of JFluid: a profiling technology and tool based on dynamic bytecode instrumentation , 2003 .

[8]  Daniel Pakkala,et al.  A Generic Communication Middleware Architecture for Distributed Application and Service Messaging , 2005, Joint International Conference on Autonomic and Autonomous Systems and International Conference on Networking and Services - (icas-isns'05).

[9]  Walter Binder Portable and accurate sampling profiling for Java , 2006 .

[10]  Andrea Polini,et al.  Testing software components for integration: a survey of issues and techniques , 2007, Softw. Test. Verification Reliab..