A Retargetable Optimizing Java-to-C Compiler for Embedded Systems
dc.contributor.advisor | Bhattacharyya, Shuvra S | en_US |
dc.contributor.advisor | Jacob, Bruce L | en_US |
dc.contributor.advisor | Franklin, Manoj | en_US |
dc.contributor.author | Varma, Ankush | en_US |
dc.contributor.department | Electrical Engineering | en_US |
dc.date.accessioned | 2004-05-31T20:12:07Z | |
dc.date.available | 2004-05-31T20:12:07Z | |
dc.date.issued | 2004-03-29 | en_US |
dc.description.abstract | The Java programming language is achieving greater acceptance in high-end embedded systems such as cellphones and PDAs. However, low-end embedded platforms, such as DSPs or microcontrollers, often have no more than a C compiler, and this prevents Java applications from being run on such systems.Applications must either be re-written in C, or a Java Virtual Machine must be ported to each such system. This paper discusses a compiler that converts portable Java bytecode to C code, allowing applications written in Java to run on embedded systems which may lack a Java Virtual Machine. This is also applicable to barebones embedded systems running without an operating system. We briefly describe code generation strategies, run-time data structures and optimization algorithms used to generate efficient C code. The code size and execution time of the C code were compared with interpreted Java, just-in-time compiled Java, and executables generated directly from Java. On an average, we found the size of the generated stand-alone executable to be over 25 times smaller than that generated by a cutting-edge Java-to-native-code compiler, while providing performance comparable to the best of various Java implementation strategies. | en_US |
dc.format.extent | 368811 bytes | |
dc.format.extent | 368811 bytes | |
dc.format.mimetype | application/pdf | |
dc.format.mimetype | application/pdf | |
dc.identifier.uri | http://hdl.handle.net/1903/206 | |
dc.language.iso | en_US | |
dc.relation.isAvailableAt | Digital Repository at the University of Maryland | en_US |
dc.relation.isAvailableAt | University of Maryland (College Park, Md.) | en_US |
dc.subject.pqcontrolled | Computer Science | en_US |
dc.subject.pqcontrolled | Engineering, Electronics and Electrical | en_US |
dc.title | A Retargetable Optimizing Java-to-C Compiler for Embedded Systems | en_US |
dc.type | Thesis | en_US |