Patent ID: 8990792
Filing Date: 2015-03-24
Classification: G06F

Abstract:
1. A method for generating a dynamic call graph of an observation period having a plurality of sampling periods, the method comprising: collecting information on what program code pages are accessed during each sampling period of the program's execution; defining parts of an executable program code which are accessible during each sampling period according to the collected information; defining a set of functions that have been probably invoked during each sampling period within the defined parts of the executable program code; generating a set of possible dynamic call graphs using the defined set of functions for each sampling period; generating accurate dynamic call graphs for each sampling period of the observation period in operation by deleting dynamic call graphs, which were erroneously generated due to a misinterpretation of the collected information, from the generated dynamic call graphs through analyzing a program source code; and generating a dynamic call graph for the overall observation period in operation by combining the accurate dynamic call graphs for each sampling period of the overall observation period in operation, wherein the erroneously generated call graphs include incorrect or undesirable call graphs generated from sampled data; and the information on what program code pages are accessed during each sampling period is provided by an operating system and contains accessible application codes during each sampling period.