Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
2004-12-15
2008-11-11
Dam, Tuan Q. (Department: 2192)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
C717S155000
Reexamination Certificate
active
07451438
ABSTRACT:
A technique for identifying and executing synchronized read regions and synchronized write regions is provided. The technique processes program code with a software tool to convert the code to an internal representation for the software tool and constructs a control flow graph of code blocks which also identifies the entry and exit points for each region of code subject to a lock. For each code block in the control flow graph, visibility analysis is performed. Each determined entry and exit point is moved to enclose the smallest set of code blocks subject to a lock which can be achieved without altering code semantics. A set of trees is created to represent the manner in which the synchronized regions are nested. If the tree contains at least one block previously identified, then the tree is marked a write. Otherwise, the tree is marked a read tree. A write lock is then created for the region in each tree identified as a write tree and a read lock is created for the regions in each tree identified as a read tree.
REFERENCES:
patent: 6029190 (2000-02-01), Oliver
patent: 6343375 (2002-01-01), Gupta et al.
patent: 6345313 (2002-02-01), Lindholm
patent: 6487716 (2002-11-01), Choi et al.
patent: 2003/0126187 (2003-07-01), Won et al.
Bogda, J. “Detecting Read-Only Methods in Java”, LCR 2000, May 25-27, 2000, pp. 143-154.
Kielstra Allan Henry
Langman Kevin James
Chou Andrew
Dam Tuan Q.
Hamilton & Terrile LLP
International Business Machines - Corporation
Terrile Stephen A.
LandOfFree
Method, system and product for identifying and executing... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method, system and product for identifying and executing..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method, system and product for identifying and executing... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4028122