Patent ID: 9703555
Date: 2017-07-11
CPC Classifications: G06F

Claim:
1. A method for performing an analysis of a software application in a computing environment, the method comprising: receiving, by a processor, a source code of the software application as an input data; generating, by the processor, an intermediate representation from the input data to construct an informative structure for the software application; identifying, by the processor a group of the entry points associated with the software application, from the informative structure; providing, by the processor, a wrapper function to call the entry points identified with one level call depth as a single entry point, based on a parameter list of the entry points in a non-deterministic sequence, wherein the wrapper function is generated by calling the identified group of the entry points by maintaining a calling context at the time of generating the wrapper function and wherein the wrapper function is treated as the single entry point, and wherein the single entry point comprises parameters associated with the entry points considered in the entire software application, wherein the call depth comprises size of call chain, and wherein the calling context is maintained by sequentially executing the group of entry points; and analyzing, by the processor, the wrapper function corresponding to the single entry point by collecting the parameters associated with the entry points such that the analysis of the single entry point leads to analysis of the entry points identified in the software application, thereby avoiding independent analysis of each entry point in the software application.