Dynamic Configuration for Distributed Systems
IEEE Transactions on Software Engineering
Constructing Distributed Systems in Conic
IEEE Transactions on Software Engineering
Distributed computing: models and methods
Handbook of theoretical computer science (vol. B)
A Value Transmission Method for Abstract Data Types
ACM Transactions on Programming Languages and Systems (TOPLAS)
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Dynamic Adaptation and Deployment of Distributed Components In Hadas
IEEE Transactions on Software Engineering
Type-based hot swapping of running modules (extended abstract)
Proceedings of the sixth ACM SIGPLAN international conference on Functional programming
Distributed Algorithms
Service Facilities: Extending Abstract Factories to Decouple Advanced Dependencies
ICSR-7 Proceedings of the 7th International Conference on Software Reuse: Methods, Techniques, and Tools
Runtime Support for Type-Safe Dynamic Java Classes
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
Characterizing Observability and Controllability of Software Components
ICSR '96 Proceedings of the 4th International Conference on Software Reuse
Advanced .NET Programming
Dynamic software updating
Towards a unified formal model for supporting mechanisms of dynamic component update
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
A component-based approach to online software evolution: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice
Dynamic instantiation-checking components
Proceedings of the 2006 ACM symposium on Applied computing
Serfs: Dynamically-bound parameterized components
Journal of Systems and Software
Mixed-Mode Adaptation in Distributed Systems: A Case Study
SEAMS '07 Proceedings of the 2007 International Workshop on Software Engineering for Adaptive and Self-Managing Systems
Structural and algorithmic issues of dynamic protocol update
IPDPS'06 Proceedings of the 20th international conference on Parallel and distributed processing
On correctness of dynamic protocol update
FMOODS'05 Proceedings of the 7th IFIP WG 6.1 international conference on Formal Methods for Open Object-Based Distributed Systems
Hi-index | 0.00 |
Dynamic module replacement - the ability to hot swapa component's implementation at runtime - is fundamentalto supporting evolutionary change in long-lived and highly-availablesystems. Most existing solutions require special-purposemiddleware or depend on research languages withlimited support for mainstream software development. Wepresent a language-neutral technique for dynamic modulereplacement using Service Facilities (Serfs) - a pattern-baseddesign strategy for decoupling runtime dependencies.We demonstrate the sufficiency of Serfs with respect to a litmustest of criteria for module replacement. Next, we extendthe traditional scope of module replacement to encompassthe domain of modules for distributed protocols. Weconclude by applying the Serf strategy to illustrate dynamicreplacement of mutual exclusion protocols in modules fordistributed resource allocation.