In this chapter, Jose Luis Fernandez-Marquez et al. propose an approach to engineering self-organizing software systems toward self-adaptation and resilience from an architectural point of view. They argue that the adaptation of complete systems is different from the adaptation of single components within the systems and propose an architectural approach based on patterns. Besides adaptation, the authors also claim to achieve resilience by leveraging the capabilities of self-organizing systems, which are able to modify themselves in order to continue providing their functionality even in the face of unexpected situations.
A pattern-based architectural style for self-organizing software systems / Fernandez-Marquez, J. L.; Serugendo, G. D. M.; Snyder, P. L.; Valetto, G.; Zambonelli, F.. - (2014), pp. 149-172.