1. A computer-implemented method for determining a valid software request, comprising: detecting a first software request for a software component installed on a central computer system, the software component shared by a plurality of software applications on a single client computer system, the software request received from a selected one of the plurality of software applications on the single client computer system; in response to detecting the first software request assigning a unique Caller ID to the software application requesting the software component, the unique Caller ID selected from a plurality of unique Caller IDs built into a software package including the software component; detecting a second software request for the software component from the selected one of the plurality of software applications; identifying the selected one of the plurality of software applications requesting the software component based on the unique Caller ID assigned to the selected one of the plurality of software applications; determining a system history of the software request based on at least one of a caller identification and the second software request; and using the system history of the second software request to validate the software request, by determining if the result of the first software request would allow the performance of the second software request.