1. An agent-based distributed reasoning system for managing a computer network with a plurality of hosts, the system comprising: a plurality of interface agents running on the plurality of hosts, the plurality of interface agents assigned to monitor resources within the computer network; a plurality of distributed reasoning agents running on the plurality of hosts, wherein the plurality of distributed reasoning agents is capable of accessing one or more knowledge bases of situations; and a plurality of response agents running on the plurality of hosts, wherein an interface agent in the plurality interface agents sends an event occurring in an assigned resource to an appropriate distributed reasoning agent among the plurality of distributed reasoning agents, wherein the appropriate distributed reasoning agent, upon receiving the input, accesses the one or more knowledge bases to select a response and communicates the response to an appropriate response agent in the plurality of response agents, wherein the appropriate response agent implements the response to resolve the event, wherein the distributed reasoning agent is adapted to update the working memory of itself and other distributed reasoning agents, and wherein a the distributed reasoning agent is adapted to dynamically adapt the knowledge-base of itself and other reasoning agents.