The Coign automatic distributed partitioning system
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
The Jini architecture for network-centric computing
Communications of the ACM
Implementing remote procedure calls
ACM Transactions on Computer Systems (TOCS)
Service Location Protocol: Automatic Discovery of IP Network Services
IEEE Internet Computing
J-Orchestra: Automatic Java Application Partitioning
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
MJ: a rational module system for Java and its applications
OOPSLA '03 Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications
A Note on Distributed Computing
A Note on Distributed Computing
Concierge: a service platform for resource-constrained devices
Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007
Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion
Building, deploying, and monitoring distributed applications with Eclipse and R-OSGI
Proceedings of the 2007 OOPSLA workshop on eclipse technology eXchange
Home SOA -: facing protocol heterogeneity in pervasive applications
Proceedings of the 5th international conference on Pervasive services
SStreaMWare: a service oriented middleware for heterogeneous sensor data management
Proceedings of the 5th international conference on Pervasive services
ACM SIGSOFT Software Engineering Notes
Decentralised dynamic code management for OSGi
Proceedings of the 6th workshop on Middleware for network eccentric and mobile applications
Adaptive workflow scheduling under resource allocation constraints and network dynamics
Proceedings of the VLDB Endowment
MUSIC: an autonomous platform supporting self-adaptive mobile applications
Proceedings of the 1st workshop on Mobile middleware: embracing the personal communication device
Dynamic weaving of components in a distributed environment
Proceedings of the ACM/IFIP/USENIX Middleware '08 Conference Companion
AOCI: Weaving Components in a Distributed Environment
OTM '08 Proceedings of the OTM 2008 Confederated International Conferences, CoopIS, DOA, GADA, IS, and ODBASE 2008. Part I on On the Move to Meaningful Internet Systems:
Consistently applying updates to compositions of distributed OSGi modules
Proceedings of the 1st International Workshop on Hot Topics in Software Upgrades
AlfredO: an architecture for flexible interaction with electronic devices
Proceedings of the 9th ACM/IFIP/USENIX International Conference on Middleware
The ETH Zurich systems group and enterprise computing center
ACM SIGMOD Record
Dynamic planning and weaving of dependability concerns for self-adaptive ubiquitous services
Proceedings of the 2009 ACM symposium on Applied Computing
Engineering the cloud from software modules
CLOUD '09 Proceedings of the 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing
MUSIC: Middleware Support for Self-Adaptation in Ubiquitous and Service-Oriented Environments
Software Engineering for Self-Adaptive Systems
Towards Dynamic Component Isolation in a Service Oriented Platform
CBSE '09 Proceedings of the 12th International Symposium on Component-Based Software Engineering
Managing Intelligent Services for People with Disabilities and Elderly People
UAHCI '09 Proceedings of the 5th International on ConferenceUniversal Access in Human-Computer Interaction. Part II: Intelligent and Ubiquitous Interaction Environments
Exploiting a generic approach for constructing mobile device applications
Proceedings of the Fourth International ICST Conference on COMmunication System softWAre and middlewaRE
OSGi4C: enabling OSGi for the cloud
Proceedings of the Fourth International ICST Conference on COMmunication System softWAre and middlewaRE
Calling the cloud: enabling mobile phones as interfaces to cloud applications
Proceedings of the 10th ACM/IFIP/USENIX International Conference on Middleware
DR-OSGi: hardening distributed components with network volatility resiliency
Proceedings of the 10th ACM/IFIP/USENIX International Conference on Middleware
Systematic hardening of distributed component applications to improve their QoS
Proceedings of the 10th ACM/IFIP/USENIX International Conference on Middleware
An architecture for assisted navigation in intelligent environments
International Journal of Communication Networks and Distributed Systems
FT-OSGi: Fault Tolerant Extensions to the OSGi Service Platform
OTM '09 Proceedings of the Confederated International Conferences, CoopIS, DOA, IS, and ODBASE 2009 on On the Move to Meaningful Internet Systems: Part I
The software fabric for the internet of things
IOT'08 Proceedings of the 1st international conference on The internet of things
Calling the cloud: enabling mobile phones as interfaces to cloud applications
Middleware'09 Proceedings of the ACM/IFIP/USENIX 10th international conference on Middleware
DR-OSGi: hardening distributed components with network volatility resiliency
Middleware'09 Proceedings of the ACM/IFIP/USENIX 10th international conference on Middleware
Carbon: towards a server building framework for SOA platform
Proceedings of the 5th International Workshop on Middleware for Service Oriented Computing
Workflow-driven tool integration using model transformations
Graph transformations and model-driven engineering
Mobile Networks and Applications
Which middleware platform should you choose for your next remote service?
Service Oriented Computing and Applications
Towards PaaS using service-oriented component model
Proceedings of the Second Asia-Pacific Symposium on Internetware
Dynamic deployment and quality adaptation for mobile augmented reality applications
Journal of Systems and Software
The SENSORIA development environment
Rigorous software engineering for service-oriented systems
A context management infrastructure with language integration support
Proceedings of the 3rd International Workshop on Context-Oriented Programming
Adjustable Module Isolation for Distributed Computing Infrastructures
GRID '11 Proceedings of the 2011 IEEE/ACM 12th International Conference on Grid Computing
AIOLOS: mobile middleware for adaptive offloading
Proceedings of the Workshop on Posters and Demos Track
A self-healing component sandbox for untrustworthy third party code execution
CBSE'10 Proceedings of the 13th international conference on Component-Based Software Engineering
Energy-aware resource sharing with mobile devices
Computer Networks: The International Journal of Computer and Telecommunications Networking
Virtualizing stream processing
Middleware'11 Proceedings of the 12th ACM/IFIP/USENIX international conference on Middleware
Cloudlets: bringing the cloud to the mobile user
Proceedings of the third ACM workshop on Mobile cloud computing and services
Component-based approach for programming and running scientific applications on grids and clouds
International Journal of High Performance Computing Applications
A context-aware service model based on the OSGi framework for u-agricultural environments
ICCSA'12 Proceedings of the 12th international conference on Computational Science and Its Applications - Volume Part IV
Journal of Parallel and Distributed Computing
AIOLOS: Middleware for improving mobile application performance through cyber foraging
Journal of Systems and Software
Virtualizing stream processing
Proceedings of the 12th International Middleware Conference
Service component architecture extensions for dynamic systems
ICSOC'12 Proceedings of the 10th international conference on Service-Oriented Computing
Hi-index | 0.00 |
In this paper we take advantage of the concepts developed for centralized module management, such as dynamic loading and unloading of modules, and show how they can be used to support the development and deployment of distributed applications. We do so through R-OSGi, a distributed middleware platform that extends the centralized, industry-standard OSGi specification to support distributed module management. To the developer, R-OSGi looks like a conventional module management tool. However, at deployment time, R-OSGi can be used to turn the application into a distributed application by simply indicating where the different modules should be deployed. At run time, R-OSGi represents distributed failures as module insertion and withdrawal operations so that the logic to deal with failures is the same as that employed to deal with dependencies among software modules. In doing so, R-OSGi greatly simplifies the development of distributed applications with no performance cost. In the paper we describe R-OSGi and several use cases. We also show with extensive experiments that R-OSGi has a performance comparable or better than that of RMI or UPnP, both commonly used distribution mechanisms with far less functionality than R-OSGi.