From: Jurgen Vinju To: Date: Fri, 5 Nov 2004 13:09:58 +0100 Subject: PEM: Frank Tip (IBM Watson) | Practical Experience with an Application Extractor for Java | 27.04.00 From: pem (PEM moderator) To: pem-noreply Subject: PEM meeting | 27.04.00 | M2.79, CWI Precedence: bulk X-url: http://www.cwi.nl/~pem Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Dear Environmentalists, Next week, we have a visitor from IBM T J Watson. Frank Tip will tell us all about his work on making Java (classes) smaller. Note the later than usual time of 3 PM. This announcement can be found at Practical Experience with an Application Extractor for Java Date: 27.04.00 Time: 15:00 Venue: M2.79, CWI Speaker: Frank Tip (IBM Watson) Title: Practical Experience with an Application Extractor for Java (joint work w/ Chris Laffra, Peter Sweeney, David Streeter) 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 application to be as small as possible. This work 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). _________________________________________________________________ The programming environment meetings are a forum for the presentation and discussion of new ideas, ongoing and finished work. A typical meeting addresses a subject in the area of programming environments, program generation, algebraic specification, term rewriting, parsing, etc. A presentation ideally takes between 45 and 90 minutes. Meetings taking longer than 45 minutes are interrupted by a coffeebreak. Most Thursdays, a meeting is held which starts at 10:00 am. in one of the rooms at CWI/WINS. Exceptionally, dates or times may change. The program of the meetings is available on WWW: http://www.cwi.nl/~pem _________________________________________________________________