Efficient software-based fault isolation
SOSP '93 Proceedings of the fourteenth ACM symposium on Operating systems principles
Proceedings of the 24th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
httperf—a tool for measuring web server performance
ACM SIGMETRICS Performance Evaluation Review
JXTA: A Network Programming Environment
IEEE Internet Computing
Web Services and Service-Oriented Architecture: The Savvy Manager's Guide
Web Services and Service-Oriented Architecture: The Savvy Manager's Guide
Performance-related Ontologies for Ubiquitous Intelligence based on Semantic Web Applications
AINA '06 Proceedings of the 20th International Conference on Advanced Information Networking and Applications - Volume 01
Self-Managing Application Composition for Cross-Platform Operating Environments
ICAS '06 Proceedings of the International Conference on Autonomic and Autonomous Systems
The SATIN Component System-A Metamodel for Engineering Adaptable Mobile Systems
IEEE Transactions on Software Engineering
netWorker - Cloud computing: PC functions move onto the web
ASM-based model of dynamic service update in OSGi
ACM SIGSOFT Software Engineering Notes
Decentralised dynamic code management for OSGi
Proceedings of the 6th workshop on Middleware for network eccentric and mobile applications
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: towards a generic API for multimedia middleware
IMSAA'09 Proceedings of the 3rd IEEE international conference on Internet multimedia services architecture and applications
Towards PaaS using service-oriented component model
Proceedings of the Second Asia-Pacific Symposium on Internetware
Hi-index | 0.00 |
OSGi is an industry standard for a lean Java-based component system with focus on local applications following the service-oriented architecture. Initially developed for dedicated application domains such as gateways and set-top boxes it is meanwhile used in many other areas, with Eclipse as a prominent example. OSGi allows dynamic deployment of components called bundles with automatic local dependency resolution on basis of exported Java packages. In this regard, OSGi builds an ideal basis for demand-driven deployment of complex Java applications, such as needed in the context of emerging cloud computing infrastructures. However, it lacks distributed code deployment and resolving. We present OSGi for the Cloud (OSGi4C), a novel OSGi service allowing seamless deployment of locally non-existent OSGi bundles and services on demand without requiring any changes to the OSGi platform. In OSGi4C, we use an underlying peer-to-peer infrastructure to provide, share and load OSGi bundles at runtime. Unlike related work, OSGi4C automatically resolves OSGi bundle and service dependencies. Therefore, dependent bundles that are not yet locally installed are also deployed. OSGi4C considers platform-specific implementations (e.g., native code) and non-functional requirements (e.g., performance and resource demand) while automatically discovering and selecting the best of multiple available bundles for download.