Diagnostic program

Last updated

A diagnostic program (also known as a test mode) is software that determines the operational status of a computer system. Ideally, it provides guidance for handling a detected issue or problem. Although called a program, it is not necessarily a computer program per se. In the more general sense of the word, it is a well-defined capability of a computer program. Such a capability is often found in a consumer electronic product and electronic game.

Contents

Often, the capability operates without user interaction. For example, a microwave oven may display code "F6" to warn of a shorted temperature probe [1] or a garage door opener may flash an LED to warn of critically misaligned safety sensors and impending shutdown. [2]

History

Early diagnostic programs were procedural instructions performed by humans, not by computer programs. See Built-in test equipment that enabled system operators to perform testing and diagnostics.

As computers became smaller, more mobile, computer programs were used to perform diagnostics tasks. In the late 1960s, Volkswagen introduced the first on-board computer system with diagnostics provisions.

Methods of operation

The diagnostic program for a device or system may be independently located or integrated within. These Methods of Operation are arranged, more-or-less, in order of increasing complexity and their increasing value of diagnostics information.

  1. Background monitoring of system indicators, for statistical analysis of trends, and for recording abnormal events.
  2. Solution-based diagnostics, that test for known failure modes by identifying if their known symptoms are detected.
  3. Black box, which is testing of a mechanism without knowing how it works, and merely focusing on the accuracy of output data based on a known input.
  4. White box, which uses knowledge of a mechanism's inner functions for direct testing.
  5. Operation-oriented, a combination of both black and white box, with one or more black-box operations interleaved with one or more white-box operations. This mode of testing is not preferred, however, some complex systems do not have the necessary interfaces to perform one or the other type independently.
  6. Integrated background diagnostics, that perform testing of system components during idle-time of a system.
  7. Operation-interleaved diagnostics, that incorporate diagnostics into the normal operation of a system component, thus any marginal operating mode is immediately diagnosed. Examples of hardware components with features that assist a diagnostic program are:
    1. Modern hard drives have Self-Monitoring, Analysis and Reporting Technology (SMART) commands that provide information about internal error conditions, e.g., spin retry counts, bad sector counts, etc.
    2. Some systems may use Error Correcting Code (ECC) memory that logs memory failure events that were automatically corrected.

Architectures

Examples

References

  1. "Microwave Error, Fault or Function Codes". products.geappliances.com. Retrieved 27 April 2018.
  2. "Craftsman Garage Door Opener Error Codes". www.searspartsdirect.com. Retrieved 27 April 2018.
  3. "Error Codes - Refrigerator". www.lg.com/us/support/. Retrieved 29 April 2018.
  4. "HP PCs - Testing for Hardware Failures". support.hp.com/us-en/. Retrieved 29 April 2018.