Self-Management with Niche, a Platform for Self-Managing Distributed Applications

Abstract : We present Niche, a general-purpose distributed component management system used to develop, deploy and execute self-managing distributed applications. Niche consists of both a component-based programming model as well as a distributed runtime environment. It is especially designed for complex distributed applications that run and manage themselves in dynamic and volatile environments. Self-management in dynamic environments is challenging due to the high rate of system or environmental changes and the corresponding need to frequently reconfigure, heal, and tune the application. The challenges are met partly by making use of an underlying overlay in the platform to provide an efficient, location-independent, and robust sensing and actuation infrastructure, and partly by allowing for maximum decentralization of management. We describe the overlay services, the execution environment, showing how the challenges in dynamic environments are met. We also describe the programming model and a high-level design methodology for developing decentralized management, illustrated by two application case studies.
Complete list of metadatas
Contributor : Nikolaos Parlavantzas <>
Submitted on : Monday, September 20, 2010 - 6:54:36 PM
Last modification on : Friday, November 16, 2018 - 1:38:14 AM


  • HAL Id : hal-00519596, version 1


Vladimir Vlassov, Ahmad Al-Shishtawy, Per Brand, Nikos Parlavantzas. Self-Management with Niche, a Platform for Self-Managing Distributed Applications. Formal and Practical Aspects of Autonomic Computing and Networking: Specification, Development and Verification, IGI Global, 2011. ⟨hal-00519596⟩



Record views