ACM Home Page
Please provide us with feedback. Feedback
Practical experience with an application extractor for Java
Full text PdfPdf (2.31 MB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Denver, Colorado, United States
Pages: 292 - 305  
Year of Publication: 1999
ISBN:1-58113-238-7
Also published in ...
Authors
Frank Tip  IBM T.J. Watson Research Center, P.O. Box 704, Yorktown Heights, NY
Chris Laffra  IBM T.J. Watson Research Center, P.O. Box 704, Yorktown Heights, NY
Peter F. Sweeney  IBM T.J. Watson Research Center, P.O. Box 704, Yorktown Heights, NY
David Streeter  IBM Toronto Laboratory, 1150 Egldnton Ave. East, Toronto, Ontario, Canada
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 30,   Citation Count: 31
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/320384.320414
What is a DOI?

ABSTRACT

Java programs are routinely transmitted over low-bandwidth network connections as compressed class file archives (i.e., zip files and jar files). Since archive size is directly proportional to download time, it is desirable for applications to be as small as possible. This paper is concerned with the use of program transformations such as removal of dead methods and fields, inlining of method calls, and simplification of the class hierarchy for reducing application size. Such “extraction” techniques are generally believed to be especially useful for applications that use class libraries, since typically only a small fraction of a library's functionality is used. By “pruning away” unused library functionality, application size can be reduced dramatically. We implemented a number of application extraction techniques in Jax, an application extractor for Java, and evaluate their effectiveness on a set of realistic benchmarks ranging from 27 to 2,332 classes (with archives ranging from 56,796 to 3,810,120 bytes). We report archive size reductions ranging from 13.4% to 90.2% (48.7% on average).


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
CALDER, B., KRINTZ, C., AND HOLZLE, U. Reducing transfer delay using java class file splitting and prefetching. In these proceedings.
 
8
 
9
DIGITALK INC. Smalltalk/V for win32 Programming, 1993. Chapter 17: "Object Libraries and Library Builder.
 
10
 
11
 
12
IBM CORPORATION. IBM Smalltalk User's Guide, version 3, release 0 ed., 1995. Chapter 36: Introduction to Packaging, Chapter 37: "Simple Packaging, Chapter 38: " Advanced Packaging.
13
14
 
15
 
16
 
17
PARCPLACE SYSTEMS. ParcPlace Smalltalk, ovjectworks release 4.1 ed., 1992. Section 16: Deploying an Application, Section 28: Binary Object Streaming Service.
18
19
20
21
22
23
 
24
TIP, F., AND SWEENEY, P. F. Class hierarchy specialization. Tech. rep. RC21111, IBM T.J. Watson Research Center, February 1998.

CITED BY  31

Collaborative Colleagues:
Frank Tip: colleagues
Chris Laffra: colleagues
Peter F. Sweeney: colleagues
David Streeter: colleagues