TY - GEN
T1 - Controlling self-organising software applications with archetypes
AU - Debbabi, Bassem
AU - Diaconescu, Ada
AU - Lalanda, Philippe
PY - 2012/12/1
Y1 - 2012/12/1
N2 - Self-organisation is a promising solution for building complicated, large-scale software systems that must meet stringent adaptability and survivability requirements. At the same time, controlling self-organising software to ensure global system properties and functions is a difficult problem. This paper proposes a solution that uses architectural templates, or archetypes, replicated across a set of identical agents, and interpreted at runtime to control the agents' self-organising behaviour and results. The solution ensures, by construction, that any resulting software system meets a set of predefined goals, or constraints, while maintaining many of the self-organisation related advantages. A framework prototype was implemented and tested to show the viability of the proposed approach, in the context of a distributed data-mediation application.
AB - Self-organisation is a promising solution for building complicated, large-scale software systems that must meet stringent adaptability and survivability requirements. At the same time, controlling self-organising software to ensure global system properties and functions is a difficult problem. This paper proposes a solution that uses architectural templates, or archetypes, replicated across a set of identical agents, and interpreted at runtime to control the agents' self-organising behaviour and results. The solution ensures, by construction, that any resulting software system meets a set of predefined goals, or constraints, while maintaining many of the self-organisation related advantages. A framework prototype was implemented and tested to show the viability of the proposed approach, in the context of a distributed data-mediation application.
KW - architectural templates
KW - autonomic lifecycle management
KW - self-growing software
KW - self-organisation
U2 - 10.1109/SASO.2012.21
DO - 10.1109/SASO.2012.21
M3 - Conference contribution
AN - SCOPUS:84873537540
SN - 9780769548517
T3 - International Conference on Self-Adaptive and Self-Organizing Systems, SASO
SP - 69
EP - 78
BT - Proceedings - 2012 IEEE 6th International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2012
T2 - 2012 IEEE 6th International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2012
Y2 - 10 September 2012 through 14 September 2012
ER -