1. A computer-implemented method for predicting a potential error condition in an application program, the method comprising executing instructions on one or more computers to perform the operations of: logging resource access events initiated by the application program; establishing resource access patterns from the logged resource access events; detecting a deviation from the established resource access patterns by the application program; and alerting a user or administrator of the application program of a potential error condition based upon the detected deviation.