What is heuristics? - Definition from Whatis.com

Heuristics is the application of experience-derived knowledge to a problem and is sometimes used to describe software that screens and filters out messages likely to contain a computer virus or other undesirable content. A heuristic (pronounced hyu-RIS-tik and from the Greek "heuriskein" meaning "to discover") is a "rule-of-thumb." Heuristics software looks for known sources, commonly-used text phrases, and transmission or content patterns that experience has shown to be associated with e-mail containing viruses.

Because many companies or users receive a large volume of e-mail and because legitimate e-mail may also fall into the pattern, heuristics software sometimes results in many "false positives," discouraging its use. Security experts note that, although such software needs to get better, it is a valuable and necessary tool.

Contributor(s): Tom Pappalardo
This was last updated in January 2003

Dig Deeper

  • Software development: CAST study identifies massive technical debt

    A recent study conducted by CAST used their Application Intelligence Platform to evaluate the structural quality of 365 million lines of code. In this interview with CAST’s chief scientist Dr. Bill Curtis, he discusses the study and what IT decision makers can do about technical debt.

  • How useful is code coverage?

    In this first of a two-part series about code coverage, software consultant Mike Kelly explains code coverage and gives a specific example of how code coverage was calculated on a small program using the tool rcov for Ruby.

  • Software development: Benefits of pairing programmers with non-programmers

    In this interview, consultant Lanette Creamer answers questions about how testers or others involved in software development can benefit from learning the language of programmers, even if they are not programmers themselves.

Do you have something to add to this definition? Let us know.

Send your comments to techterms@whatis.com