Niche: A Platform for Self-Managing Distributed Applications
2012 (English)In: Formal and Practical Aspects of Autonomic Computing and Networking: Specification, Development, and Verification / [ed] Phan Cong-Vinh, IGI Global, 2012, 241-283 p.Chapter in book (Refereed)
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 challengesin 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.
Place, publisher, year, edition, pages
IGI Global, 2012. 241-283 p.
Computer Science Software Engineering
IdentifiersURN: urn:nbn:se:kth:diva-50235DOI: 10.4018/978-1-60960-845-3.ch010ScopusID: 2-s2.0-84898222936ISBN: 9781609608453ISBN: 1609608453OAI: oai:DiVA.org:kth-50235DiVA: diva2:461358
ProjectsFP6 EU-project Grid4All (contract IST-2006-034567)FP6 EU-project SELFMAN (contract IST-2006-034084)
FunderICT - The Next Generation
QC 201308232011-12-022011-12-022014-01-27Bibliographically approved