1. A method for automatically correcting an application based on runtime behavior of the application, said method comprising: a processor of a computer receiving incident details of an incident of the application from a user or a ticketing tool, wherein said incident involves at least one problem object; identifying an incident flow of the incident from the incident details, wherein the incident flow corresponds to a first problem object of said at least one problem object, the incident flow comprising the first problem object, at least one assignment object that affects the first problem object within the application, and at least one code statement of the application in which said at least one assignment object affects the first problem object; creating a forward data flow of the incident flow by tracking data values of the incident flow that had been actually performed from the beginning of the application up to the incident with respect to the first problem object; creating at least one backward data flow of the incident flow by simulating said data values of the incident flow, in an order reverse to actual performance of the application, from an expected outcome of the first problem object to a respective initial value of said at least one assignment object for the first problem object; and said processor generating a candidate fault list of the first problem object of the incident by use of the forward data flow and said at least one backward data flow.