Proceedings Article10.1145/513829.513863
Proxy compilation of dynamically loaded Java classes with MoJo
Matt Newsome,Des Watson +1 more
- 19 Jun 2002
- Vol. 37, Iss: 7, pp 204-212
58
TL;DR: This work presents MoJo --- a new native compiler and the testbed for the proxy compilation scheme, which allows embedded clients to connect to servers and delegate compilation of Java class packages to native code libraries and initial results from experimental testing using MoJo in a resource-constrained, mobile computing environment are presented.
read more
Abstract: Interest in Java implementations for resource-constrained environments such as embedded systems has been tempered by concerns regarding its efficiency. Current native compilers for Java offer dramatic increases in efficiency, but have poor support for dynamically-loaded classes, which are typically served by slow interpreters or JIT compilers, the code-size of this latter utterly mismatching the resource constraints of the system.After a brief survey of Ahead-of-Time compilers for Java, we present MoJo --- a new native compiler and the testbed for our proxy compilation scheme, which allows embedded clients to connect to servers and delegate compilation of Java class packages to native code libraries.We also present initial results from experimental testing using MoJo in a resource-constrained, mobile computing environment. We show that MoJo is faster than all surveyed Java implementations for the test platform executing our initial test application. Our proxy compilation scheme results in a 94% speed increase over the fastest tested interpreter system and a 20% speed increase over the fastest tested JIT system.The MoJo-generated binaries for the application are also shown to be 45 times smaller than those required by its nearest iPAQ JRE competitor and 275 times smaller than the Sun JRE v1.3.1 for iPAQ as a direct result of our incremental, on-demand transfer of API classes to the client.
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
Patent
Digital downloading jukebox system with user-tailored music management, communications, and other tools
Guy Nathan,Dominique Dion +1 more
- 13 Apr 2015
TL;DR: In this article, a digital downloading jukebox system including a mechanism for delivering custom services to a recognized user, including services for creating playlists, communicating with others, accessing other features, etc.
239
Patent
Jukebox with customizable avatar
Francois Brillon,Dominique Dion,Loic Gratton +2 more
- 26 Mar 2007
TL;DR: In this paper, a digital downloading jukebox system including a mechanism for delivering custom services to a recognized user is provided, where information specific to a user may be stored and optionally include a user avatar representative of the recognized user.
229
Patent
Digital downloading jukebox with enhanced communication features
Dominique Dion,Guy Nathan,Francois Brillon,Loic Gratton +3 more
- 26 Mar 2008
TL;DR: In this paper, a system and/or methods for use in connection with digital downloading jukeboxes are provided, which can be used to provide enhanced communications capabilities, e.g., to registered users.
208
Patent
Digital jukebox device with karaoke and/or photo booth features, and associated methods
Ed Rivera,Michael Tooker,Francois Guy,Francois Beaumier,Charles Battle,Mounir Khenfir,Charles Garneau +6 more
- 18 Sep 2012
TL;DR: In this article, the authors describe a combined karaoke/photo booth/jukebox system that enables more integrated performance-like experiences in an in-home or out-of-home location or venue, where custom content can be generated and shared in a safe and legally appropriate manner.
166
Patent
Digital jukebox device with improved user interfaces, and associated methods
Francois Beaumier,Remi Desmarais,Sebastien Hebert,Loic Gratton,Mounir Khenfir,Ed Rivera,Michael Tooker,Christian Pompidor +7 more
- 26 Jan 2011
TL;DR: In this article, an entertainment system in a location is configured to provide jukebox-related and entertainment system mediated services that are accessible from within and from the outside of the location, and provide attract or flight media operations, browsing services, and search screens appropriate to and/or customized for a particular user using the entertainment system.
133
References
•Book
The Java Language Specification
James Gosling,Bill Joy,Guy L. Steele +2 more
- 12 Sep 1996
TL;DR: The Java Language Specification, Second Edition is the definitive technical reference for the Java programming language and provides complete, accurate, and detailed coverage of the syntax and semantics of the Java language.
•Book
The Java Virtual Machine Specification
Tim Lindholm,Frank Yellin +1 more
- 19 Sep 1996
TL;DR: In this article, the authors present a detailed overview of the Java Virtual Machine, including the internal structure of the class file format, the internal form of Fully Qualified Class and Interface names, and the implementation of new class instances.
•Book
Java Virtual Machine Specification
Tim Lindholm,Frank Yellin +1 more
- 01 Apr 1999
TL;DR: The Java Virtual Machine as discussed by the authors is the technology that enables the Java 2 platform to host applications on any computer or operating system without rewriting or recompiling, and is the complete and definitive specification for the technology.
918
•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
Design and implementation of a distributed virtual machine for networked computers
Emin Gün Sirer,Robert Grimm,Arthur J. Gregory,Brian N. Bershad +3 more
- 12 Dec 1999
TL;DR: This paper describes the motivation, architecture and performance of a distributed virtual machine (DVM) for networked computers that implements the Java virtual machine, runs on x86 and DEC Alpha processors and supports existing Java-enabled clients.