In order to help programmers achieve greater leverage of emerging reconfiguration mechanisms, we are studying notations for users to express reconfiguration plans. These plans direct how a running distributed application would be changed, based upon recognition of events from either the application itself or its environment. Our work to date in this area is embodied in a simple system called Clipper. Based upon C++, Clipper provides a way for programmers to express plans, that are then used to automatically generate the run time mechanisms needed to validly reflect the programmer's rules for change in the the application. This paper presents a description of our language in its current form, along with requirements that led up to it. 1...
The aim of dynamic reconfiguration is to allow a system to evolve incrementally from one configurati...
Building distributed systems is particularly difficult because of the asynchronous, heterogeneous, a...
Adaptability is a key feature of distributed systems because they have to face evolving environments...
Distributed programs consist of multiple processes that cooperate by message passing to fulfil some ...
Distributed applications ideally allow reconfiguration while the application is running, but changes...
Current techniques for a software engineer to change a computer program are limited to static activ...
Reconfiguration means changing the set of processes executing a distributed system. We explain sever...
Abstract: Designing software to adapt to changes in requirements and environment is a key step for p...
Distributed systems with high availability requirements have to allow reconfiguration of the system ...
An increasing number of distributed applications are being constructed by composing them out of exis...
Distributed programming techniques have transformed applications into federations of cooperating se...
Upgrading the software of long-lived, highly-available distributedsystems is difficult. It is not p...
Upgrading the software of long-lived, highly-available distributed systems is difficult. It is not p...
A distributed virtual environment may be required to reconfigure itself to compensate for various co...
The execution of a complex task in any environment requires planning. Planning is the process of con...
The aim of dynamic reconfiguration is to allow a system to evolve incrementally from one configurati...
Building distributed systems is particularly difficult because of the asynchronous, heterogeneous, a...
Adaptability is a key feature of distributed systems because they have to face evolving environments...
Distributed programs consist of multiple processes that cooperate by message passing to fulfil some ...
Distributed applications ideally allow reconfiguration while the application is running, but changes...
Current techniques for a software engineer to change a computer program are limited to static activ...
Reconfiguration means changing the set of processes executing a distributed system. We explain sever...
Abstract: Designing software to adapt to changes in requirements and environment is a key step for p...
Distributed systems with high availability requirements have to allow reconfiguration of the system ...
An increasing number of distributed applications are being constructed by composing them out of exis...
Distributed programming techniques have transformed applications into federations of cooperating se...
Upgrading the software of long-lived, highly-available distributedsystems is difficult. It is not p...
Upgrading the software of long-lived, highly-available distributed systems is difficult. It is not p...
A distributed virtual environment may be required to reconfigure itself to compensate for various co...
The execution of a complex task in any environment requires planning. Planning is the process of con...
The aim of dynamic reconfiguration is to allow a system to evolve incrementally from one configurati...
Building distributed systems is particularly difficult because of the asynchronous, heterogeneous, a...
Adaptability is a key feature of distributed systems because they have to face evolving environments...