Abstract. This survey paper presents a thorough description of fundamentals of engineering based expert systems and their knowledge representation techniques. The most important expert system development tools and existing operational expert systems in many different engineering domains are also presented.