Mobile Agents Driven Simulator for Supporting Distributed Maintenance