ACM Home Page
Please provide us with feedback. Feedback
Sharpening global static analysis to cope with Java
Full text PdfPdf (200 KB)
Source IBM Centre for Advanced Studies Conference archive
Proceedings of the 1998 conference of the Centre for Advanced Studies on Collaborative research table of contents
Toronto, Ontario, Canada
Page: 19  
Year of Publication: 1998
Authors
Sara Porat  IBM Research Laboratory in Haifa
Bilha Mendelson  IBM Research Laboratory in Haifa
Irina Shapira  IBM Research Laboratory in Haifa
Sponsors
IBM Canada : IBM Canada
NRC : National Research Council - Canada
Publisher
IBM Press 
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 8,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

This paper describes a Java package, JAN, that collects and manipulates static information of a Java application. The focus of JAN (Java ANalysis), is to provide an effective technique for building the call graph of a given Java application. This view may be used for program understanding, as well as for optimization purposes; such as code size reduction and devirtualization. JAN extends techniques that were developed for other Object Oriented languages. Its main contribution is in coping with the special features of Java. We introduce the notion of partial analysis by distinguishing between set of classes to be analysed, versus a set of classes that are preprocessed.This is extremely useful in Java where a great percentage of the application code belongs to library classes that are independent of the user code. JAN has been extended to support hierarchy analysis and call graph construction for (RMI-based) distributed Java applications.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
3
 
4
5
6
7
 
8
 
9
{9} S. Porat, D. Bernstein., Y. Fedorov, J. Rodrigue and E. Yahav. Compiler Optimization of C++ Virtual Function Calls. In Proc. of the Second Conference on Object-Oriented Technologies and Systems(COOTS), pages 3-14, Toronto, Canada, Jun. 1996.
 
10
{10} H.D. Pande and B.G. Ryder. Static Type Determination for C++. In Proc. of the Sixth Usenix C++ Technical Conference, pages 85-97, April 1994.
 
11


Collaborative Colleagues:
Sara Porat: colleagues
Bilha Mendelson: colleagues
Irina Shapira: colleagues