Rodrigues Filho, Roberto and Porter, Barry (2020) Autonomous State-Management Support in Distributed Self-adaptive Systems. In: 2020 IEEE International Conference on Autonomic Computing and Self-Organizing Systems Companion (ACSOS-C) :. IEEE, pp. 176-181. ISBN 9781728184142
seac2020.pdf - Accepted Version
Available under License Creative Commons Attribution-NonCommercial.
Download (245kB)
Abstract
Modern systems are increasingly required to be adaptable in order to handle constantly changing environments. Adaptability is often based on the ability to adapt the behaviour of a running system where multiple implementations are available. Example of this are technologies such as reflective middleware and meta-models which offer control over how logic is wired together. While these technologies support high degrees of autonomous flexibility around the compute element of distributed systems, they completely neglect handling state} in an externally-managed, automated way. This paper advocates a reflective model over system state, to complement existing models that enable meta-management of behaviour. This concept has the potential to support an entirely new dimension of self-adaptive systems, offering a richer set of options to compose a system. We demonstrate a possible implementation of this concept by extending a lightweight component-based model; our implementation can transparently and generically relocate, replicate, and shard stateful components. Using a set of annotations, our framework constructs a pool of possible compositions which distribute any system using a variety of different state management options. We posit that this offers an unexplored dimension of self-adaptive systems, supporting novel concepts such as self-distributing systems which can emerge to best match their environment.