JXTA: A Network Programming Environment
IEEE Internet Computing
Osgi Service Platform, Release 3
Osgi Service Platform, Release 3
Self-Managing Application Composition for Cross-Platform Operating Environments
ICAS '06 Proceedings of the International Conference on Autonomic and Autonomous Systems
SAMProc: middleware for self-adaptive mobile processes in heterogeneous ubiquitous environments
Proceedings of the 4th on Middleware doctoral symposium
R-OSGi: distributed applications through software modularization
Proceedings of the ACM/IFIP/USENIX 2007 International Conference on Middleware
A generic infrastructure for decentralised dynamic loading of platform-specific code
DAIS'07 Proceedings of the 7th IFIP WG 6.1 international conference on Distributed applications and interoperable systems
Dynamic integration of peer-to-peer services into a CORBA-Compliant middleware
OTM'06 Proceedings of the 2006 international conference on On the Move to Meaningful Internet Systems: AWeSOMe, CAMS, COMINF, IS, KSinBIT, MIOS-CIAO, MONET - Volume Part I
A p2p approach to classloading in java
AP2PC'03 Proceedings of the Second international conference on Agents and Peer-to-Peer Computing
Component deployment using a peer-to-peer overlay
CD'05 Proceedings of the Third international working conference on Component Deployment
Instant-X: a component-based middleware architecture for a generic multimedia API
Proceedings of the ACM/IFIP/USENIX Middleware '08 Conference Companion
OSGi4C: enabling OSGi for the cloud
Proceedings of the Fourth International ICST Conference on COMmunication System softWAre and middlewaRE
Hi-index | 0.00 |
Originally designed for the management of network-attached devices OSGi builds a de-facto standard to modularise all kinds of complex Java applications. It enables deployment and updating of components, which are called bundles, by supporting automatic resolution of inter-component dependencies. Despite these benefits the OSGi specification omits dedicated support for discovery, selection and loading of locally unavailable bundles. However, this is a key requirement for large distributed applications especially in dynamic and heterogeneous environments. Current solutions are server-based and provide a central bundle repository thereby representing a single point of failure. Furthermore, these approaches lack support for automatic bundle selection based on non-functional properties such as resource demand or performance. We introduce the D2CM infrastructure accounting these issues and enabling automatic discovery, selection and loading of bundles in a distributed system on basis of the peer-to-peer platform JXTA. By providing extended bundle descriptions, non-functional properties can be automatically evaluated for bundle selection and dependency resolution.