A Dynamic Diagnostics Engine uses a diagnostic reasoner to calculate diagnostic conclusions on-the-fly (in this, it resembles a semi-dynamic diagnostic engine). Unlike both semi-dynamic and static diagnostics, however, dynamic diagnostics determines the order of testing on-the-fly, taking into consideration a variety of criteria, including:
failure criticalities
available equipment and facilities
experience/training level of personnel
availability of spare parts
safety constraints
Because the order of testing is fully determined on-the-fly, a dynamic diagnostic engine can only be verified inductively. A large number of case studies must be examined in which representative faults (or combinations of faults) are diagnosed under various operational conditions. Because the combinations of faults, available resources and mission profiles can be huge, a deductive approach cannot be used to verify a fully dynamic diagnostic engine.
Deployed dynamic diagnostics consists of the diagnostic reasoning algorithm and the test selection algorithm.