Evolution of the Codebook Technique for Automatic Fault Localization