Journal ArticleDOI
Planning for change: a reconfiguration language for distributed systems
B. Agnew,Christine Hofmeister,James M. Purtilo +2 more
- Vol. 1, Iss: 5, pp 313-322
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
Jeff Magee,Jeff Kramer +1 more
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
Jeff Kramer,Jeff Magee +1 more
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
Jeff Kramer,Jeff Magee +1 more
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.