1. A computerized method for programming an autonomic manager, managing a managed element of a host server, the method comprising: (a) creating a management module encapsulating expertise for the autonomic manager; (b) performing simulations on a separate autonomic controller concurrently with operations of the host server on data stream obtained from the host server to test the management module, comprising performing the simulations in real time using an observation stream of data collected on the host server; (c) distributing the management module to one or more autonomic managers concurrently with the operations of the host server, comprising distributing the management module so that an uninterrupted operation of the host server is achieved; (d) generating self configuring elements in the management module, the self configuring elements running automatically after the management module is loaded on the autonomic manager; and (e) editing contents of the management module concurrently with the operations of the host server.