This document discusses elements of self-adaptive architectures. It defines self-* systems and identifies five main adaptive architectural elements - alpha, beta, gamma, delta, and epsilon. It proposes that these elements can be composed using an "algebra" that expresses their relationships and allows autonomous systems to be built. Future work is suggested to develop a specific architectural language based on these concepts to support self-managing systems.