Patent ID: 8434070

Claim:
A method for creating a data structure associated with a software application that is based on at least one framework, the method comprising: analyzing, by at least one framework-specific processor, source code and at least one configuration file of the software application so as to determine entry point information indicating entry points in the source code, request attribute access information indicating where attributes attached to a request data structure are read and written, and forward information indicating forwards performed by the software application; creating a data structure for a static analysis engine based on the entry point information, the request attribute access information, and the forward information, the data structure including: a list of synthetic methods that model framework-related behavior of the software application, a list of entry points indicating at least one of the synthetic methods and application methods of the software application that can be invoked by the framework, and a list of call replacements that replace method calls in the software application with other code that exposes underlying behavior to the static analysis engine; wherein the data structure that is created is in a framework independent format that is independent of the at least one framework on which the software application is based; and performing static analysis by the static analysis engine using the source code and the framework independent data structure.