Abstract
Self-adaptive Software (SaS) has emerged as an important type of software system. However, the development of such software is not a trivial task because it constantly deals with adaptations (structural and behavioral) at runtime so that the new needs of its users and execution environment are met. In parallel, Reference Architectures (RAs) capture the essence of architectures of similar …