1. A method for adjusting a profile collected for an executing application to account for one or more actions applied to the executing application to determine whether there is improvement in the execution of the executing application after the profile was collected, the method comprising: (a) collecting a first profile for the executing application; (b) predicting, based on the first profile and the one or more actions selected to be applied to the executing application, an impact on the executing application of applying the one or more actions to the executing application; (c) adjusting, automatically by a controller, the first profile to form a normalized profile according to the predicted impact; (d) collecting, automatically by the controller, a second profile for the executing application after applying the one or more actions; (e) evaluating, automatically by a computer-implemented action evaluator, the second profile against the normalized profile to determine whether there is expected improvement in the execution of the executing application; (f) generating, automatically by the computer-implemented action evaluator, an invalidate control signal comprising a tuple comprising the first profile, the normalized profile, one or more of the applied actions, and the second profile, if there is no expected improvement in the executing application; (g) selecting second one or more actions using the invalidate control signal, the second one or more actions to undo the one or more actions applied to the executing application; and (h) applying automatically the second one or more actions, the applying performed to both the executing application and the normalized profile.