An apparatus for diagnosing a problem in a simulator comprising a plurality of components, comprising: a communication unit for at least one of transmitting data and receiving data; a memory having stored thereon a database containing a plurality of lists of events, wherein each list of events is associated with a respective anomaly of the simulator and a respective source of anomaly, each one of the events corresponding to a given state of operation of at least one of the plurality of components; and a processing unit configured for: receiving a detected anomaly of the simulator via the communication unit ; retrieving from the database at least a given one of the plurality of lists of events that correspond to the detected anomaly ; receiving an actual state of operation for at least some of the plurality of components ; identifying, from said at least a given one of the plurality of lists of events, at least an event corresponding to the received actual state of operation for the at least some of the plurality of components, wherein the identified event is associated with a source of the detected anomaly ; identifying the source of the detected anomaly from the identified event ; and outputting the source of the detected anomaly via the communication unit . a communication unit for at least one of transmitting data and receiving data; a memory having stored thereon a database containing a plurality of lists of events, wherein each list of events is associated with a respective anomaly of the simulator and a respective source of anomaly, each one of the events corresponding to a given state of operation of at least one of the plurality of components; and a processing unit configured for: receiving a detected anomaly of the simulator via the communication unit ; retrieving from the database at least a given one of the plurality of lists of events that correspond to the detected anomaly ; receiving an actual state of operation for at least some of the plurality of components ; identifying, from said at least a given one of the plurality of lists of events, at least an event corresponding to the received actual state of operation for the at least some of the plurality of components, wherein the identified event is associated with a source of the detected anomaly ; identifying the source of the detected anomaly from the identified event ; and outputting the source of the detected anomaly via the communication unit . receiving a detected anomaly of the simulator via the communication unit ; retrieving from the database at least a given one of the plurality of lists of events that correspond to the detected anomaly ; receiving an actual state of operation for at least some of the plurality of components ; identifying, from said at least a given one of the plurality of lists of events, at least an event corresponding to the received actual state of operation for the at least some of the plurality of components, wherein the identified event is associated with a source of the detected anomaly ; identifying the source of the detected anomaly from the identified event ; and outputting the source of the detected anomaly via the communication unit . <EOS>