scispace - formally typeset
Journal ArticleDOI

Planning for change: a reconfiguration language for distributed systems

TLDR
This paper presents a description of the language in its current form, along with requirements that led up to it, and studies notations for users to express reconfiguration plans.
Abstract
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 application. This paper presents a description of our language in its current form, along with requirements that led up to it. >

read more

Citations
More filters
Proceedings ArticleDOI

Architecture-based runtime software evolution

TL;DR: An architecture-based approach to runtime software evolution is presented and the role of software connectors in supporting runtime change is highlighted and an initial implementation of a tool suite for supporting the runtime modification of software architectures is presented.
Proceedings ArticleDOI

Dynamic structure in software architectures

TL;DR: ADL features which permit the description of dynamic software architectures in which the organisation of components and connectors may change during system execution are examined.
Proceedings ArticleDOI

SOFA/DCUP: architecture for component trading and dynamic updating

TL;DR: SOFA and DCUP provide a small set of well scaling orthogonal abstractions which address three areas: the background for electronic commerce, the component model, and support for dynamic component updating in running applications.
Journal ArticleDOI

Regis: a constructive development environment for distributed programs

TL;DR: The paper describes programming in Regis through a set of small example programs drawn from the implementation of an Active Badge system, programmed in the object oriented programming language C++.
Proceedings ArticleDOI

Analysing dynamic change in software architectures: a case study

TL;DR: This paper investigates the ability to perform behaviour analysis on systems which conform to the change model and uses Labelled Transition Systems to specify behaviour and Compositional Reachability Analysis to check composite system models.
References
More filters
Book

The Annotated C++ Reference Manual

TL;DR: This chapter discusses the evolution of C++ and ANSI C, a standards-based programming language, and its applications in the rapidly changing environment, as well as some of the techniques used to design and implement these systems.
Journal ArticleDOI

The evolving philosophers problem: dynamic change management

TL;DR: A model for dynamic change management which separates structural concerns from component application concerns is presented and is applied to an example problem, 'evolving philosophers', which has been implemented and tested in the Conic environment for distributed systems.
Journal ArticleDOI

The POLYLITH software bus

TL;DR: A system called POLYLITH that helps programmers prepare and interconnect mixed-language software components for execution in heterogeneous environments so that once an application has been developed for use in one execution environment it can be adapted for reuse in other environments by automatic techniques.
Proceedings ArticleDOI

A constructive development environment for parallel and distributed programs

TL;DR: The paper describes programming in Regis through a set of small example programs that represent the development and execution of parallel and distributed programs using the configuration language Darwin.
Proceedings ArticleDOI

Dynamic reconfiguration of distributed programs

TL;DR: A general framework is developed for reconfiguring applications dynamically, where developers may alter the application without loss of service and an environment to support experimentation with dynamic reconfiguration is described.
Related Papers (5)