1. A method for static code analysis of customizations to a pre-packaged computing solution, the method comprising: establishing a connection from a recommendation generation module executing in memory by a processor of a computer to a pre-packaged computing solution; extracting customized program code from the pre-packaged computing solution and storing the extracted customized program code in storage coupled to the computer; building a call graph of the customized program code in the storage, by building different abstract syntax trees (ASTs) for different portions of the customized program code, the ASTs defining dependencies between different programs in the customized program code, interfaces provided by the pre-packaged computing solution, and data tables for the pre-packaged computing solution, the call graph indicating method calls to different interfaces for program code of the pre-packaged computing solution; and, generating a report by the recommendation generation module identifying customized program code to be adapted to a new version of the pre-packaged computing solution, wherein the identifying of customized program code is based upon (a) changes in the different interfaces shown by the call graph to be used in the new version of the pre-packaged computing solution and (b) modifications required for the customized program code to call the different interfaces in the new version of the pre-packaged computing solution.