Change search
ReferencesLink to record
Permanent link

Direct link
Optimizations in the Cibyl binary translator for J2ME devices
Responsible organisation
2008 (English)Conference paper (Refereed) Published
Abstract [en]

The Java J2ME platform is one of the largest software platforms available, and often the only available development platform for mobile phones, which is a problem when porting C or C++ applications. The Cibyl binary translator targets this problem, translating MIPS binaries into Java bytecode to run on J2ME devices. This paper presents the optimization framework used by Cibyl to provide compact and well-performing translated code. Cibyl optimizes expensive multiplications/divisions, floating point support, function co-location to Java methods and provides a peephole optimizer. The paper also evaluates Cibyl performance both in a real-world GPS navigation application where the optimizations increase display update frequency with around 15% and a comparison against native Java and the NestedVM binary translator where we show that Cibyl can provide significant advantages for common code patterns.

Place, publisher, year, edition, pages
Salt Lake City, Utah, U.S.A., 2008.
National Category
Computer Science
URN: urn:nbn:se:bth-8508Local ID: diva2:836234
12th Workshop on Interaction between Compilers and Computer Architectures (INTERACT-12)
Available from: 2012-09-18 Created: 2008-08-12 Last updated: 2015-06-30Bibliographically approved

Open Access in DiVA

fulltext(162 kB)33 downloads
File information
File name FULLTEXT01.pdfFile size 162 kBChecksum SHA-512
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Grahn, HåkanLundberg, Lars
Computer Science

Search outside of DiVA

GoogleGoogle Scholar
Total: 33 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 42 hits
ReferencesLink to record
Permanent link

Direct link