Software Engineering for Self-Adaptive Systems: A Research Roadmap
Software Engineering for Self-Adaptive 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
On decentralized self-adaptation: lessons from the trenches and challenges for the future
Proceedings of the 2010 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems
Making control loops explicit when architecting self-adaptive systems
Proceedings of the second international workshop on Self-organizing architectures
FORMS: a formal reference model for self-adaptation
Proceedings of the 7th international conference on Autonomic computing
Autonomic Software Product Lines (ASPL)
Proceedings of the Fourth European Conference on Software Architecture: Companion Volume
Improving architecture-based self-adaptation using preemption
SOAR'09 Proceedings of the First international conference on Self-organizing architectures
A decentralized redeployment algorithm for improving the availability of distributed systems
CD'05 Proceedings of the Third international working conference on Component Deployment
Self-management of cloud applications and infrastructure for energy optimization
ACM SIGOPS Operating Systems Review
Synchronization of multiple autonomic control loops: application to cloud computing
COORDINATION'12 Proceedings of the 14th international conference on Coordination Models and Languages
SA-MAS: self-adaptation to enhance software qualities in multi-agent systems
Proceedings of the 2013 international conference on Autonomous agents and multi-agent systems
Guaranteeing robustness in a mobile learning application using formally verified MAPE loops
Proceedings of the 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
SimSOTA: engineering and simulating feedback loops for self-adaptive systems
Proceedings of the International C* Conference on Computer Science and Software Engineering
Model-Driven Engineering of Self-Adaptive Software with EUREMA
ACM Transactions on Autonomous and Adaptive Systems (TAAS) - Special Section on Best Papers from SEAMS 2012
Hi-index | 0.00 |
Control loops in self-adaptive systems are typically conceived as a sequence of four computations: Monitor-Analyze-Plan-Execute (MAPE). During the development of a traffic monitoring system with support for self-healing, we have noticed that simple MAPE loops are not sufficient to deal with the more complex failure scenarios. To manage the adaptations in these scenarios, we extend MAPE loops with support for two types of coordination. First, we introduce support for intra-loop coordination enabling MAPE computations within one loop to coordinate with one another. Intra-loop coordination allows the execution of multiple sub-loops within one control loop. Second, we introduce support for inter-loop coordination enabling MAPE computations across multiple loops to coordinate with one another. Inter-loop coordination allows the MAPE computations of different loops to coordinate the various phases of adaptations. We show how we used the extensions to support self-healing in the traffic monitoring system. We discuss an implementation framework that supports coordination of MAPE loops, and from our experiences offer recommendations for future research in this area.