or
Bookmark and Share
Scalable propagation-based methods for call graph construction
   
Document Number
US Patent 7003507
Issued Date
February 21, 2006
Link
Inventors
Tip; Frank (Mount Kisco, NY)
Palsberg; Jens (West Lafayette, IN)
Map
Abstract
A program storage device, readably by a machine, tangibly embodying instructions to perform method steps for constructing a call graph whereby for each method M, a set of types S.sub.M of objects that may occur in method M is determined for each field F, a set of types S.sub.F of objects is determined that may be stored in field F, the method comprising: determining the allocation sites inside the body of method M; determining the set of directly called methods M' inside the body of method M; and determining the set of virtually called methods M'' inside the body of method M.
Tags:
Description:
Amusing 0%
Clever 0%
Complex 0%
Efficient 0%
Historic 0%
Important 0%
Innovative 0%
Interesting 0%
Practical 0%
Simple 0%
Number of Claims:
18
Comments:
no comments yet
Published
February 21, 2006
Application Number
09/823,060
Filed
March 30, 2001
US Classification
707/2   717/133
Int'l Classification
G06F   17/30   (20060101)  
Examiner
Parent Case
CROSS REFERENCE TO RELATED APPLICATIONS This is non-provisional patent application is based on the provisional patent application Ser. No. 60/233,591 to Frank Tip et al, for "Scalable Propagation-Based Call Graph Construction Algorithms" filed Sep. 18, 2000, which is commonly assigned herewith to International Business Machines Corporation, and is hereby incorporated herein in its entirety by reference.
USPTO Field of Search
707/2   717/131   717/132   717/116   717/117   717/118   717/119   717/120   717/121   717/122   717/123   717/124   717/125   717/126   717/127   717/128   717/129   717/130   717/131   717/132   717/133   717/134   717/135   717/136   717/137   717/138   717/139   717/140   717/141   717/142   717/143   717/144   717/145   717/146   717/147   717/148   717/149   717/150   717/151   717/152   717/153   717/154   717/155   717/156   717/157   717/130   717/133   711/202   345/440  
Related Patents
7213243 - Program optimization by unused data item - Owned by Fujitsu Limited (Kawasaki,JP)

An optimizing apparatus includes a data item extraction unit, a layout unit, an unused data item extraction unit, a merge determination unit, and a data item merge unit. The data item extraction unit extracts data items from a program. The layout unit lays out the extracted data item in memory. The unused data item extraction unit extracts defined but unused data items from the extracted data items. The merge determination unit determines based on the layout result whether or not a plurality of unused data items forming a data item having a hierarchical structure can be merged into a new data item. The data item merge unit merges the plurality of data items into a data item based on the determination result.

7426716 - Recovery and representation of object interaction in an object oriented program - Owned by Board of Regents, The University of Texas System (Austin, TX)

A process and system are provided for representing object interactions, by means of a sequence diagram or the like, wherein the object interactions are recovered from source code written in Java or other object-oriented programming language. Initially, a Method Information Parser determines the respective methods declared inside the source code and extracts their names. A Method Detail Parser then extracts the method calls to other objects within a method, to resolve each complex method call into multiple lines of single method calls. Information derived from the multiple lines of single method calls is then used to generate the sequence diagram.

7272828 - Software object type identification - Owned by Intel Corporation (Santa Clara, CA)

Methods and apparatus for identifying a type of a software object are disclosed. The methods and apparatus encode data associated with the software object based at least in part on the type of the software object and compare the encoded data with a value associated with a target object type to identify the type of the software object.

Claims
Description
About| FAQs| Terms & Disclaimer| Link to Us| Contact Us