stanford heuristic programming projects led edward feigenbaum one leaders defining developing first expert systems history earliest days expert systems little formal process creation software researchers sat domain experts started programming often developing required tools eg inference engines time applications expert systems moved academic prototypes deployed business systems realized methodology required bring predictability control
Applied science Library and museum studies Knowledge engineering