Self-* at runtime
At runtime, specific architectures can be developed to monitor for requirements, diagnose problems, and cope with them (by reconfiguration). Various types of problems can be identified: goal/plan failures, uncommitment, underperformance, unexpected changes in the context. The advantage of maintaining a high-level representation of the system is that this ensures requirements traceability to code. Once a failure has been detected, the architecture should compensate it by (i) selecting a different strategy; (ii) compensate the failed strategy; (iii) enacting the new strategy.
A very important aspect in reconfiguration is that many settings are characterized by a highly distributed agents having their own autonomy. Therefore, the agents cannot be controlled; rather, the architecture/middleware should do its best to make the agents achieve their objectives. For instance, a system supporting an alzheimer patient living in a smart home might try to remind him to have breakfast by texting a message or by turning on a light, but there's no way to force the patient to have breakfast.
|Authors||Title||Place published||Year published|
|Dalpiaz, F.; Chopra, A.; Giorgini, P.; Mylopoulos, J.||Adaptation in Open Systems: Giving Interaction its Rightful Place||ER 2010||2010||Download||Details|
|Qureshi, N.A.; Perini, A.||An Agent-Based Middleware for Adaptive Systems||QSIC '08: Proceedings of the 2008 The Eighth International Conference on Quality Software||2008||Download||Details|
|Dalpiaz, F.; Giorgini, P.; Mylopoulos, J.||An Architecture for Requirements-driven Self-Reconfiguration.||21st International Conference on Advanced Information Systems Engineering (CAiSE '09)||2009||Download||Details|
|Dalpiaz, F.; Ali, R.; Asnar, Y.; Bryl, V.; Giorgini, P.||Applying Tropos to Socio-Technical System Design and Runtime Configuration.||Evolution of Agent Development: Methodologies, Tools, Platforms and Languages (WOA08)||2008||Download||Details|
|Morandini, M.; Penserini, L.; Perini, A.||Operational semantics of goal models in adaptive agents||Proceedings of The 8th International Conference on Autonomous Agents and Multiagent Systems||2009||Download||Details|
|Morandini, M.; Penserini, L.; Perini, A.; Susi, A.||Refining Goal Models by Evaluating System Behaviour||8th International Workshop on Agent Oriented Software Engineering (AOSE '07)||2008||Download||Details|
|Bryl, V.; Giorgini, P.||Self-Configuring Socio-Technical Systems: Redesign at Runtime.||International Transactions on Systems Science and Applications||2006||Download||Details|
|Dalpiaz, F.; Giorgini, P.; Mylopoulos, J.||Software Self-Reconfiguration: a BDI-based approach (Extended Abstract).||8th International Conference on Autonomous Agents and Multiagent Systems (AAMAS 2009)||2009||Download||Details|
|Qureshi, N.A.; Perini, A.||Towards Seamless Adaptation: An Agent-Oriented Approach||SASO '08: Proceedings of the 2008 Second IEEE International Conference on Self-Adaptive and Self-Organizing Systems||2008||Download||Details|