Intelligent Agents in Distributed Fault Tolerant Systems