A cooperative approach to support software deployment using the software dock
Proceedings of the 21st international conference on Software engineering
Software Deployment Using Mobile Agents
CD '02 Proceedings of the IFIP/ACM Working Conference on Component Deployment
A Deployment System for Pervasive Computing
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
Design and Implementation Requirements for CORBA Lightweight Components
ICPPW '01 Proceedings of the 2001 International Conference on Parallel Processing Workshops
Asynchronous document dissemination in dynamic ad hoc networks
ISPA'04 Proceedings of the Second international conference on Parallel and Distributed Processing and Applications
Middleware support for the deployment of ubiquitous software components
Personal and Ubiquitous Computing - Special Issue: Selected Papers of the ARCS06 Conference
Design and evaluation of a context-aware service deployment for collaborative sessions
Computer Communications
Constraint-Based deployment of distributed components in a dynamic network
ARCS'06 Proceedings of the 19th international conference on Architecture of Computing Systems
Disnix: A toolset for distributed deployment
Science of Computer Programming
Hi-index | 0.00 |
This paper presents a middleware platform we designed in order to allow the deployment of component-based software applications on mobile devices (such as laptops or personal digital assistants) capable of ad hoc communication. This platform makes it possible to disseminate components based on peer-to-peer interactions between neighboring devices, without relying on any kind of infrastructure network. It implements a cooperative deployment scheme. Each device runs a deployment manager, which maintains a local component repository, and which strives to fill this repository with software components it is missing in order to satisfy the deployment requests expressed by the user. To achieve this goal the deployment manager continuously interacts in the background with peer managers located on neighboring devices, providing its neighbors with copies of software components it owns locally, while obtaining itself from these neighbors copies of the components it is looking for.