ACM Home Page
Please provide us with feedback. Feedback
Compiling java for low-end embedded systems
Full text PdfPdf (267 KB)
Source Language, Compiler and Tool Support for Embedded Systems archive
Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systems table of contents
San Diego, California, USA
SESSION: Efficient Java systems table of contents
Pages: 42 - 50  
Year of Publication: 2003
ISBN:1-58113-647-1
Also published in ...
Authors
Ulrik Pagh Schultz  University of Aarhus, Aarhus N, Denmark
Kim Burgaard  Systematic Software Engineering A/S, Aarhus C, Denmark
Flemming Gram Christensen  Mjølner Informatics A/S, Aarhus N, Denmark
Jørgen Lindskov Knudsen  Mjølner Informatics A/S, Aarhus N, Denmark
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 105,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/780732.780739
What is a DOI?

ABSTRACT

The production of embedded systems is continuously increasing, but developing reusable software for such systems is notoriously difficult, in particular in the case of low-end embedded systems based on 16-bit or 8-bit processors. We have developed a compilation system for executing Java byte code on low-end embedded systems, and we demonstrate how this system permits object-oriented programming techniques to be used on devices with only a few hundred bytes of RAM and a few kilobytes of ROM.We analyze the execution overheads of using object-orien\-ted programming on low-end embedded systems. Based on the conclusion that memory consumption is the major obstacle, we show how the configuration features and optimizations integrated into our compiler can be used to significantly reduce memory requirements. In particular, we use a novel approach based on Java interfaces to control integration of Java programs with the hardware, and demonstrate how aggressive whole-program optimization can significantly reduce the size of the compiled program.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
3
4
 
5
Bosch. Bosch CAN homepage. URL:http://www.can.bosch.com.
 
6
K. Burgaard. Extending the reach of java to low-end embedded systems. Master's thesis, DAIMI, University of Aarhus, 2001.
 
7
CAN-CiA.org. CAN in automation. URL:http://www.can-cia.org.
8
9
 
10
Hewlett-Packard Company. TurboChai compiler. Web site; http://www.hp.com/products1/embedded/products/devtools/turbochai.html.
 
11
 
12
13
14
 
15
Esmertec. Products by esmertec, inc. Web site; http://www.esmertec.com/.
 
16
17
 
18
IBM. IBM VisualAge micro edition: The J9 virtual machine Available at http://www.embedded.oti.com/download/mkt/j9.pdf.
19
 
20
G.T. Leavens, A.L. Baker, and C. Ruby. JML: Anotation for detailed design. In H. Kilov, B. Rumpe, and I. Simmonds, editors, Behavioral Specifications of Businesses and Systems, pages 175--188. Kluwer, 1999.
21
22
 
23
24
 
25
Markus L. Noga. About legOS. http://www.noga.de/legOS.
 
26
 
27
Silicomp RI. Turboj java to native compiler. Web site; http://www.ri.silicomp.fr/adv-dvt/java/turbo/index-b.htm.
28
 
29
M. Shaw and D. Garlan. Software Architecture. Prentice Hall, 1996.
 
30
31
 
32
Sun Microsystems.JavaCard 2.1.1 Application Programming Interface, May 2000. Available at http://java.sun.com/products/javacard/.
 
33
Sun Microsystems. JavaCard 2.1.1 Runtime Environment Specification, May 2000. Available at http://java.sun.com/products/javacard/.
 
34
Sun Microsystems. JavaCard 2.1.1 Virtual Machine Specification, May 2000. Available at http://java.sun.com/products/javacard/.
35
 
36
WindRiver. WindRiver Systems Java overview. Web site; http://www.windriver.com/internet/html/java.html


Collaborative Colleagues:
Ulrik Pagh Schultz: colleagues
Kim Burgaard: colleagues
Flemming Gram Christensen: colleagues
Jørgen Lindskov Knudsen: colleagues

Peer to Peer - Readers of this Article have also read: