1. A computer-implemented method for detecting impact of an operating system upgrade, the method comprising: implementing a detection module as a background service on a data processing system, the detection module detecting a call from a software entity running on the data processing system to a current operating system of the data processing system; recording the detected call employed by a user of the data processing system in a data structure configured to contain one or more recorded calls; implementing a scanning module on the data processing system, the scanning module scanning an upgraded operating system on the data processing system before execution of the software entity in a run-time environment of the upgraded operating system, the scanning the upgraded operating system comprising: identifying the recorded calls in the data structure that fail to be supported by the upgraded operating system; and presenting an indication of the identified calls, and tailoring an analysis of the recorded calls to the user of the data processing system.