发明名称 System and Method for Analyzing Software Application in View of Entry Points
摘要 The present disclosure provides a system and method for performing an analysis of a software application in a computing environment. A receiving module accepts source code of the software application as input data and obtains a list of the entry points. Intermediate representation from the input data is generated in order to construct informative structure for the software application. Uncalled functions in the software application are identified and are considered as entry points. The entry points are wrapped into one entry point and analyzed maintaining calling context of all the entry points.
申请公布号 US2014298294(A1) 申请公布日期 2014.10.02
申请号 US201414183940 申请日期 2014.02.19
申请人 Tata Consultancy Services Limited 发明人 Mahamuni Ravi Hanmant;Srivastava Pragati;Kumar Shrawan
分类号 G06F9/44 主分类号 G06F9/44
代理机构 代理人
主权项 1. A method for performing an analysis of a software application in a computing environment, the method comprising: accepting a compilable source code of the software application as an input data; processing the input data to obtain a comprehensive list of entry points, the processing further comprising: generating at least one intermediate representation from the input data to construct at least one informative structure for the software application;identifying at least one relevant function from the at least one informative structure, wherein the at least one relevant function represents a group of the entry points associated with the software application; andproviding a wrapper function to call all the identified entry points with at least one level call depth, thereby ensuring a non-deterministic sequence in view of a parameter list, wherein the wrapper function is treated as at least one entry point; wherein an analysis of the wrapper function enables an analysis of the at least one entry point and further enables an analysis of the identified group of the entry points leading to a complete analysis of the software application, wherein the analysis of the wrapper function results in the analysis of the group of the entry points without performing an independent analysis of each entry point of the group of entry points; and wherein the steps of generating the at least one intermediate representations, identifying the at least one relevant functions, generating a wrapper function, and analyzing the software application are performed by a processor using programming instructions stored in a memory.
地址 Maharashtra IN
您可能感兴趣的专利