Cube : a decentralised architecture-based framework for software self-management

Abstract : In recent years, the world has witnessed the rapid emergence of several novel technologies and computing environments, including cloud computing, ubiquitous computing and sensor networks. These environments have been rapidly capitalised upon for building new types of applications, and bringing added-value to users. At the same time, the resulting applications have been raising a number of new significant challenges, mainly related to system design, deployment and life-cycle management during runtime. Such challenges stem from the very nature of these novel environments, characterized by large scales, high distribution, resource heterogeneity and increased dynamism. The main objective of this thesis is to provide a generic, reusable and extensible self-management solution for these types of applications, in order to help alleviate this stringent problem. We are particularly interested in providing support for the runtime management of system architecture and life-cycle, focusing on applications that are component-based and that run in highly dynamic, distributed and large-scale environments. In order to achieve this goal, we propose a synergistic solution – the Cube framework – that combines techniques from several adjacent research domains, including self-organization, constraint satisfaction, self-adaptation and self-reflection based on architectural models. In this solution, a set of decentralised Autonomic Managers self-organize dynamically, in order to build and administer a target application, by following a shared description of administrative goals. This formal description, called Archetype, contains a graph-oriented specification of the application elements to manage and of various constraints associated with these elements. A prototype of the Cube framework has been implemented for the particular application domain of data-mediation. Experiments have been carried-out in the context of two national research projects: Self-XL and Medical. Obtained results indicate the viability of the proposed solution for creating, repairing and adapting component-based applications running in distributed volatile and evolving environments.
Document type :
Complete list of metadatas

Cited literature [181 references]  Display  Hide  Download
Contributor : Abes Star <>
Submitted on : Tuesday, June 27, 2017 - 2:46:42 PM
Last modification on : Friday, October 25, 2019 - 2:04:50 AM
Long-term archiving on: Wednesday, January 17, 2018 - 7:58:52 PM


Version validated by the jury (STAR)


  • HAL Id : tel-01548372, version 1




Bassem Debbabi. Cube : a decentralised architecture-based framework for software self-management. Software Engineering [cs.SE]. Université de Grenoble, 2014. English. ⟨NNT : 2014GRENM004⟩. ⟨tel-01548372⟩



Record views


Files downloads