|
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
|
David F. Bacon , Ravi Konuru , Chet Murthy , Mauricio Serrano, Thin locks: featherweight synchronization for Java, Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation, p.258-268, June 17-19, 1998, Montreal, Quebec, Canada
|
 |
2
|
|
 |
3
|
Stephen M. Blackburn , Sharad Singhai , Matthew Hertz , Kathryn S. McKinely , J. Eliot B. Moss, Pretenuring for Java, Proceedings of the 16th ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, p.342-352, October 14-18, 2001, Tampa Bay, FL, USA
|
 |
4
|
Bruno Blanchet, Escape analysis for object-oriented languages: application to Java, Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.20-34, November 01-05, 1999, Denver, Colorado, United States
|
| |
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
|
Jong-Deok Choi , Manish Gupta , Mauricio Serrano , Vugranam C. Sreedhar , Sam Midkiff, Escape analysis for Java, Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.1-19, November 01-05, 1999, Denver, Colorado, United States
|
 |
9
|
|
| |
10
|
Hewlett-Packard Company. TurboChai compiler. Web site; http://www.hp.com/products1/embedded/products/devtools/turbochai.html.
|
| |
11
|
|
| |
12
|
|
 |
13
|
|
 |
14
|
Karel Driesen , Urs Hölzle, The direct cost of virtual function calls in C++, Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.306-323, October 06-10, 1996, San Jose, California, United States
|
| |
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
|
Tian F. Lim , Przemysław Pardyak , Brian N. Bershad, A memory-efficient real-time non-copying garbage collector, Proceedings of the 1st international symposium on Memory management, p.118-129, October 17-19, 1998, Vancouver, British Columbia, Canada
|
 |
22
|
|
| |
23
|
|
 |
24
|
Anders Nilsson , Torbjörn Ekman , Klas Nilsson, Real Java for real time - gain and pain, Proceedings of the 2002 international conference on Compilers, architecture, and synthesis for embedded systems, October 08-11, 2002, Grenoble, France
[doi> 10.1145/581630.581680]
|
| |
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
|
Toshio Suganuma , Toshiaki Yasue , Motohiro Kawahito , Hideaki Komatsu , Toshio Nakatani, A dynamic optimization framework for a Java just-in-time compiler, Proceedings of the 16th ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, p.180-195, October 14-18, 2001, Tampa Bay, FL, USA
|
| |
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
|
John Whaley , Martin Rinard, Compositional pointer and escape analysis for Java programs, Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.187-206, November 01-05, 1999, Denver, Colorado, United States
|
| |
36
|
WindRiver. WindRiver Systems Java overview. Web site; http://www.windriver.com/internet/html/java.html
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
|