Concepts and experiments in computational reflection
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
The interdisciplinary study of coordination
ACM Computing Surveys (CSUR)
Beyond objects: a software design paradigm based on process control
ACM SIGSOFT Software Engineering Notes
A catalog of agent coordination patterns
Proceedings of the third annual conference on Autonomous Agents
Architecture-based runtime software evolution
Proceedings of the 20th international conference on Software engineering
Self-organising software architectures for distributed systems
WOSS '02 Proceedings of the first workshop on Self-healing systems
The Vision of Autonomic Computing
Computer
The K-Component Architecture Meta-model for Self-Adaptive Software
REFLECTION '01 Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns
Architectural Reflection: Realising Software Architectures via Reflective Activities
EDO '00 Revised Papers from the Second International Workshop on Engineering Distributed Objects
A Style-Aware Architectural Middleware for Resource-Constrained, Distributed Systems
IEEE Transactions on Software Engineering
A survey of multi-agent organizational paradigms
The Knowledge Engineering Review
Field-Based Coordination for Pervasive Multiagent Systems (Springer Series on Agent Technology)
Field-Based Coordination for Pervasive Multiagent Systems (Springer Series on Agent Technology)
Multi-Agent Architectures as Organizational Structures
Autonomous Agents and Multi-Agent Systems
A survey of autonomic communications
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
Self-Managed Systems: an Architectural Challenge
FOSE '07 2007 Future of Software Engineering
A comprehensive view of agent-oriented patterns
Autonomous Agents and Multi-Agent Systems
A generic component model for building systems software
ACM Transactions on Computer Systems (TOCS)
Reflecting on self-adaptive software systems
SEAMS '09 Proceedings of the 2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems
Evaluating the effectiveness of the Rainbow self-adaptive system
SEAMS '09 Proceedings of the 2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems
Architecture-driven self-adaptation and self-management in robotics systems
SEAMS '09 Proceedings of the 2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems
Reinforcement learning: a survey
Journal of Artificial Intelligence Research
The MACODO middleware for context-driven dynamic agent organizations
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
Analyzing stigmergic learning for self-organizing mobile ad-hoc networks (MANET's)
Engineering Self-Organising Systems
A framework for ensuring and improving dependability in highly distributed systems
Architecting Dependable Systems III
A decentralized redeployment algorithm for improving the availability of distributed systems
CD'05 Proceedings of the Third international working conference on Component Deployment
FlashMob: distributed adaptive self-assembly
Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
On interacting control loops in self-adaptive systems
Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
FORMS: Unifying reference model for formal specification of distributed self-adaptive systems
ACM Transactions on Autonomous and Adaptive Systems (TAAS) - Special section on formal methods in pervasive computing, pervasive adaptation, and self-adaptive systems: Models and algorithms
Self-managing SLA compliance in cloud architectures: a market-based approach
Proceedings of the 3rd international ACM SIGSOFT symposium on Architecting Critical Systems
Supporting adaptation of decentralized software based on application scenarios
Journal of Systems and Software
QoS-aware fully decentralized service assembly
Proceedings of the 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
Hi-index | 0.00 |
Self-adaptability has been proposed as an effective approach to deal with the increasing complexity, distribution, and dynamicity of modern software systems. Although noteworthy successes have been achieved in many fronts, there is a lack of understanding on how to engineer distributed self-adaptive software systems in which central control is not possible. In this paper, we first describe the key attributes of decentralized self-adaptive systems that set them apart from their centralized counterparts. We illustrate these attributes using two case studies on decentralized self-adaptation. The first case study is an instance of a self-healing system dealing with automated traffic management control. The second case study is an instance of a self-optimizing system that improves the quality of service of a decentralized software system through redeployment of its software components. We generalize the lessons learned from our experiences in the form of a reference model. In light of this model, we present numerous challenges that forms the focus of future research in this area.