Proceedings Article10.1145/320384.320412
Reducing transfer delay using Java class file splitting and prefetching
Brad Calder,Chandra Krintz,Urs Hölzle +2 more
- 01 Oct 1999
- Vol. 34, Iss: 10, pp 276-291
TL;DR: This work proposes Java class file splitting and class file prefetching optimizations in order to reduce transfer delay, which reduces the startup time for Java programs by 10% on average and reduces the overall transfer delay encountered during a mobile program's execution by 25% to 30% onaverage.
read more
Abstract: The proliferation of the Internet is fueling the development of mobile computing environments in which mobile code is executed on remote sites. In such environments, the end user must often wait while the mobile program is transferred from the server to the client where it executes. This downloading can create significant delays, hurting the interactive experience of users.We propose Java class file splitting and class file prefetching optimizations in order to reduce transfer delay. Class file splitting moves the infrequently used part of a class file into a corresponding cold class file to reduce the number of bytes transferred. Java class file prefetching is used to overlap program transfer delays with program execution. Our splitting and prefetching compiler optimizations do not require any change to the Java Virtual Machine, and thus can be used with existing Java implementations. Class file splitting reduces the startup time for Java programs by 10% on average, and class file splitting used with prefetching reduces the overall transfer delay encountered during a mobile program's execution by 25% to 30% on average.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
A Survey of Adaptive Optimization in Virtual Machines
Matthew Arnold,Stephen J. Fink,David Grove,Michael Hind,Peter F. Sweeney +4 more
- 27 Jun 2005
TL;DR: This paper surveys the evolution and current state of adaptive optimization technology in virtual machines and concludes that adaptive optimization has begun to mature as a widespread production-level technology.
Patent
Systems and methods for delivering content over a computer network
Joe D. Croman,Christopher N. Anderson,Robert Rees,S.R. Silverman,Yishai Sered,Mark W. Eichin +5 more
- 12 Sep 2001
TL;DR: In this article, the authors describe a system that allows a remote user to access content such as data or an executable program, on demand from a remoter server, when accessed the content can be delivered on demand to the user's remote workstation for use by the user.
225
Patent
Policy based composite file system and method
Stuart Schaefer,Yonah Schmeidler,Ilya Levin +2 more
- 31 Oct 2005
TL;DR: A policy configurable file system as mentioned in this paper is a file system that includes software for enforcing one or more configuration policies, such that the policies can be extracted from the file server and embedded in the file system.
209
Patent
Method and apparatus for content protection in a secure content delivery system
Yonah Schmeidler,Derek Atkins,Mark W. Eichin,David J. Rostcheck +3 more
- 13 Jul 2004
TL;DR: In this article, a system for secure delivery of on-demand content over broadband access networks utilizes a pair of servers and security mechanisms to prevent client processes from accessing and executing content without authorization.
179
Patent
Method and apparatus for secure content delivery over broadband access networks
Yonah Schmeidler,Derek Atkins,Mark W. Eichin,David J. Rostcheck +3 more
- 15 Nov 1999
TL;DR: In this article, a system for secure delivery of on-demand content over broadband access networks utilizes a pair of servers and security mechanisms to prevent client processes from accessing and executing content without authorization.
164
References
Profile guided code positioning
Karl William Pettis,Robert Craig Hansen +1 more
- 01 Jun 1990
TL;DR: This paper presents the results of the investigation of code positioning techniques using execution profile data as input into the compilation process to reduce the overhead of the instruction memory hierarchy.
Network performance effects of HTTP/1.1, CSS1, and PNG
Henrik Frystyk Nielsen,James Gettys,Anselm Baird-Smith,Eric Prud'hommeaux,H.W. Lie,Chris Lilley +5 more
- 01 Oct 1997
TL;DR: The investigation of the effect of persistent connections, pipelining and link level document compression on client and server HTTP implementations confirms that HTTP/1.1 is meeting its major design goals and further performance and network savings enabled by the improved caching facilities provided by the HTTP/ 1.1 protocol are investigated.
Improving code density using compression techniques
Charles R. Lefurgy,Peter L. Bird,I-Cheng Chen,Trevor Mudge +3 more
- 01 Dec 1997
TL;DR: This work proposes a method for compressing programs in embedded processors where instruction memory size dominates cost and achieves an average size reduction of 39%, 34%, and 26%, respectively, for SPEC CINT95 programs.
Slim binaries
Michael Franz,Thomas Kistler +1 more
TL;DR: Syntax tree data dictionary object file write sequence update dictionary find best sequence write interface add symbols i, j, P := i 1 i-1 P(•) i+1 +
171
•Proceedings Article
Toba: Java For Applications: A Way Ahead of Time (WAT) Compiler
Todd A. Proebsting,Gregg M. Townsend,Patrick G. Bridges,John H. Hartman,Tim Newsham,Scott A. Watterson +5 more
- 16 Jun 1997
TL;DR: Toba is a system for generating efficient standalone Java applications that includes a Java-bytecode-to-C compiler, a garbage collector, a threads package, and Java API support.
151
Related Papers (5)
[...]
Roland Albert Merrick,Alan M. Webb +1 more
- 11 Oct 1999
Zhenyu Qian,Allen Goldberg,Alessandro Coglio +2 more
- 01 Oct 2000