Title
Practical extraction techniques for Java
Abstract
Reducing application size is important for software that is distributed via the internet, in order to keep download times manageable, and in the domain of embedded systems, where applications are often stored in (Read-Only or Flash) memory. This paper explores extraction techniques such as the removal of unreachable methods and redundant fields, inlining of method calls, and transformation of the class hierarchy for reducing application size. We implemented a number of extraction techniques in Jax, an application extractor for Java, and evaluated their effectiveness on a set of large Java applications. We found that, on average, the class file archives for these benchmarks were reduced to 37.5% of their original size. Modeling dynamic language features such as reflection, and extracting software distributions other than complete applications requires additional user input. We present a uniform approach for supplying this input that relies on MEL, a modular specification language. We also discuss a number of issues and challenges associated with the extraction of embedded systems applications.
Year
DOI
Venue
2002
10.1145/586088.586090
ACM Trans. Program. Lang. Syst.
Keywords
Field
DocType
whole-program analysis,embedded systems application,application extractor,complete application,original size,application extraction,class hierarchy,packaging,call graph construction,application size,additional user input,class file archives,extraction technique,class hierarchy transformation,large java application,practical extraction technique,specification language,embedded system,call graph,time management,program analysis
Programming language,Computer science,Download,Class hierarchy,Software,Extractor,Modular specification,Java,Operating system,The Internet
Journal
Volume
Issue
ISSN
24
6
0164-0925
Citations 
PageRank 
References 
39
3.20
30
Authors
5
Name
Order
Citations
PageRank
Frank Tip12197132.10
Peter F. Sweeney274269.82
Chris Laffra315717.46
Aldo Eisma4393.20
David Streeter5393.20