Welcome to Niche

Niche is a Distributed Component Management System (DCMS) which is used to develop, to deploy and to execute self-managing distributed component-based applications on a structured overlay network of computers. Niche includes

  • A component-based programming model with a set of APIs for the development of self-managing applications;
  • A run-time execution environment for the deployment and execution of self-managing distributed applications.

Self-Managing Services Developed with Niche

The following self-managing services have been developed using Niche. Both of the services have self-healing and self-configuration capabilities.

  • YASS: Yet Another Storage Service which is a distributed storage system used to store and retrieve files.
  • YACS: Yet Another Computing Service which is a distributed computing system used to submit and execute jobs containing independent tasks (a bag of tasks).

Documentation

  • Niche quick start guide [PDF]
  • Niche programmer's guide [PDF]
  • YASS (Yet Another Storage Service) user's guide [PDF]
  • YACS (Yet Another Computing Service) user's guide [PDF]
  • Niche seminar at France Telecom, Paris, Oct 9, 2009. Presentation by Vladimir Vlassov [PDF] [ppt]

Downloads

[niche-0.2.2.zip]
Note that in this distribution, YACS (Yet Another Computing Service) works only with the older, 0.1, version of Niche. We'll soon upgrade YACS to work with the latest version of Niche.

Subversion Repository

Browse the Subversion repository or check out the source from  svn://niche.sics.se/niche-wp1 or http://niche.sics.se/svn/ using subversion.

Niche Demo Videos

License

Niche is free software and it is distributed under the terms of the  3-clause BSD license (listed in the General section on the preceding link).

Acknowledgments

Niche is developed by  The French National Institute for Research in Computer Science and Control, INRIA,  Swedish Institute of Computer Science, SICS and  Royal Institute of Technology, KTH. The development of Niche is supported by the  FP6 Project Grid4All funded by the European Commission (Contract IST-2006-034567).

People

The Niche team currently consists of (in alphabetic order) including major developers and contributors

  • Ahmad Al-Shishtawy, KTH
  • Per Brand, SICS
  • Noel De Palma, INRIA
  • Atli Thor Hannesson, (former KTH Master student)
  • Joel Höglund, SICS
  • Leif Lindbäck, KTH
  • Nikos Parlavantzas, INRIA
  • Konstantin Popov, SICS
  • Vladimir Vlassov, KTH

Attachments