Staged points-to analysis for large code bases
AssigneeOracle International Corporation
InventorsNicholas Allen, Bernhard F. Scholz, Padmanabhan Krishnan
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle International Corporation
InventorsNicholas Allen, Bernhard F. Scholz, Padmanabhan Krishnan
Estimating the term…
A method, system, and computer-readable medium (CRM) for performing a staged points-to analysis of an object-oriented codebase, including obtaining the codebase and a points-to query, slicing the codebase to obtain a program slice, and performing a type analysis of the program slice to compute a type set. The method, system, and CRM include refining the program slice, after performing the type analysis, by resolving virtual dispatch sites based on the type set, and performing, after refining the program slice, a context-insensitive points-to analysis of the program slice to compute a first points-to set. The method, system, and CRM include re-refining the program slice, after performing the context-insensitive points-to analysis, by resolving the virtual dispatch sites based on the first points-to set, and performing, after re-refining the program slice, a context-sensitive points-to analysis of the program slice to compute a second points-to set, which is provided to a developer.
A method for performing a staged points-to analysis of a codebase written in an object-oriented programming language, comprising:
A computer readable medium for performing a staged points-to analysis of a codebase written in an object-oriented programming language, comprising instructions for:
A system for performing a staged points-to analysis of a codebase written in an object-oriented programming language, comprising:
Dependencies are inferred from the claim text.