Distributed programming in Argus
Communications of the ACM
Constructing Distributed Systems in Conic
IEEE Transactions on Software Engineering
Dynamic program updating: a software maintenance technique for minimizing software downtime
Journal of Software Maintenance: Research and Practice
The Evolving Philosophers Problem: Dynamic Change Management
IEEE Transactions on Software Engineering
Elements of network protocol design
Elements of network protocol design
Building adaptive systems using ensemble
Software—Practice & Experience - Special issue on multiprocessor operating systems
Architecture-based runtime software evolution
Proceedings of the 20th international conference on Software engineering
Dynamic coordination architecture through the use of reflection
Proceedings of the 2001 ACM symposium on Applied computing
Configuring distributed systems
EW 5 Proceedings of the 5th workshop on ACM SIGOPS European workshop: Models and paradigms for distributed systems structuring
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
A Discipline of Programming
Describing Software Architecture Styles Using Graph Grammars
IEEE Transactions on Software Engineering
Dynamic Module Replacement in Distributed Protocols
ICDCS '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
Constructing Adaptive Software in Distributed Systems
ICDCS '01 Proceedings of the The 21st International Conference on Distributed Computing Systems
Computer
Design and Analysis of a Leader Election Algorithm for Mobile Ad Hoc Networks
ICNP '04 Proceedings of the 12th IEEE International Conference on Network Protocols
A survey of self-management in dynamic software architecture specifications
WOSS '04 Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems
Building component families to support adaptation
DEAS '05 Proceedings of the 2005 workshop on Design and evolution of autonomic application software
Assurance of dynamic adaptation in distributed systems
Journal of Parallel and Distributed Computing
A survey of formal methods in self-adaptive systems
Proceedings of the Fifth International C* Conference on Computer Science and Software Engineering
Lifecycle of adaptive agreements: a pattern language
AT'13 Proceedings of the Second international conference on Agreement Technologies
Hi-index | 0.00 |
An adaptation in a distributed system involves changes to multiple processes. Since the adaptation cannot happen atomically (instantaneously), the changes to multiple processes need to be synchronized to ensure correctness of adaptation. The service interruption time and communication overhead during adaptation depend on the synchronization required when changing multiple processes. In this paper we consider mixed-mode adaptation that helps in reducing the synchronization requirements during adaptation, thereby improving the service interruption time and communication overhead. However, there are challenges in mixed-mode adaptation due to overlapping of behavior during adaptation. In this paper, we identify various challenges in mixed-mode adaptation and discuss how we address some of them using a case study.