Expert systems mimic the problem-solving activity of human experts in specialized domains by capturing and representing expert knowledge. Expert systems include a knowledge base, an inference engine that derives conclusions from the knowledge, and a user interface. Knowledge may be stored as if-then rules, orusing other formalisms such as frames and predicate logic. Uncertain knowledge may be represented using certainty factors, Bayesian networks, Dempster-Shafer belief functions, or fuzzy sets. Methods of knowledge acquisition include interviewing, analysis of past records of expert decisions, and observation of experts engaged in their natural activity. An expert system shell is a commercially available programming environment that all...