Introduction to algorithms
Disconnected operation in the Coda File System
ACM Transactions on Computer Systems (TOCS)
Automated hoarding for mobile computers
Proceedings of the sixteenth ACM symposium on Operating systems principles
IEEE Transactions on Software Engineering
The Coign automatic distributed partitioning system
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
Architecture-based runtime software evolution
Proceedings of the 20th international conference on Software engineering
Proceedings of the 24th International Conference on Software Engineering
Fault Tolerant Wide-Area Parallel Computing
IPDPS '00 Proceedings of the 15 IPDPS 2000 Workshops on Parallel and Distributed Processing
Constrained Component Deployment in Wide-Area Networks Using AI Planning Techniques
IPDPS '03 Proceedings of the 17th International Symposium on Parallel and Distributed Processing
A Style-Aware Architectural Middleware for Resource-Constrained, Distributed Systems
IEEE Transactions on Software Engineering
Support for Disconnected Operation via Architectural Self-Reconfiguration
ICAC '04 Proceedings of the First International Conference on Autonomic Computing
A decentralized redeployment algorithm for improving the availability of distributed systems
CD'05 Proceedings of the Third international working conference on Component Deployment
A framework for (re)deploying components in distributed real-time and embedded systems
Proceedings of the 2006 ACM symposium on Applied computing
Service lifecycle management infrastructure for smart items
Proceedings of the international workshop on Middleware for sensor networks
Reconceptualizing a Family of Heterogeneous Embedded Systems via Explicit Architectural Support
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Software deployment architecture and quality-of-service in pervasive environments
International workshop on Engineering of software services for pervasive environments: in conjunction with the 6th ESEC/FSE joint meeting
Disruption-aware service composition and recovery in dynamic networking environments
Proceedings of the 2007 workshop on Automating service quality: Held at the International Conference on Automated Software Engineering (ASE)
A Flexible and Extensible Architecture for Device-Level Service Deployment
ServiceWave '08 Proceedings of the 1st European Conference on Towards a Service-Based Internet
Minimum disruption service composition and recovery in mobile ad hoc networks
Computer Networks: The International Journal of Computer and Telecommunications Networking
CBay: encheres pour le redéploiement de composants sur l'internet des machines
Proceedings of the 5th French-Speaking Conference on Mobility and Ubiquity Computing
A planning method for component placement in smart item environments using heuristic search
DAIS'07 Proceedings of the 7th IFIP WG 6.1 international conference on Distributed applications and interoperable systems
An architecture-driven software mobility framework
Journal of Systems and Software
A self-adaptive deployment framework for service-oriented systems
Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
A decentralized redeployment algorithm for improving the availability of distributed systems
CD'05 Proceedings of the Third international working conference on Component Deployment
Architecture-driven reliability optimization with uncertain model parameters
Journal of Systems and Software
A Survey of Web Services Provision
International Journal of Systems and Service-Oriented Engineering
Hi-index | 0.00 |
In distributed and mobile environments, the connections among the hosts on which a software system is running are often unstable. As a result of connectivity losses, the overall availability of the system decreases. The distribution of software components onto hardware nodes (i.e., the system's deployment architecture) may be ill-suited for the given target hardware en-vironment and may need to be altered to improve the software system's avail-ability. The critical difficulty in achieving this task lies in the fact that deter-mining a software system's deployment that will maximize its availability is an exponentially complex problem. In this paper, we present a fast approximative solution for this problem, and assess its performance. In addition to significantly improving availability, our solution, in general, also reduces the overall interaction latency in the system. We evaluate our solution on a large number of automatically generated application scenarios.