Compiling Java']Java for low-end embedded systems

被引:7
|
作者
Schultz, UP
Burgaard, K
Christensen, FG
机构
[1] Univ Aarhus, Ctr Pervas Comp, DK-8200 Aarhus N, Denmark
[2] Systemat Software Engn AS, DK-8000 Aarhus C, Denmark
[3] Mjolner Informat AS, DK-8200 Aarhus N, Denmark
关键词
performance; languages; embedded systems; compilers; !text type='Java']Java[!/text; interfaces;
D O I
10.1145/780731.780739
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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-oriented 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.
引用
收藏
页码:42 / 50
页数:9
相关论文
共 50 条
  • [1] Java']Java bytecode compression for low-end embedded systems
    Clausen, LR
    Schultz, UP
    Consel, C
    Muller, G
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2000, 22 (03): : 471 - 489
  • [2] Safety-Critical Java']Java for Low-End Embedded Platforms
    Sondergaard, Hans
    Korsholm, Stephan E.
    Ravn, Anders P.
    [J]. PROCEEDINGS OF THE 10TH INTERNATIONAL WORKSHOP ON JAVA TECHNOLOGIES FOR REAL-TIME AND EMBEDDED SYSTEMS, 2012, : 44 - 53
  • [3] Research on Java']Java Compiling System for Embedded Systems
    Teng Haikun
    Liu Xinsheng
    Wang Shiying
    Yue, Xiao-Guang
    [J]. ISBDAI '18: PROCEEDINGS OF THE INTERNATIONAL SYMPOSIUM ON BIG DATA AND ARTIFICIAL INTELLIGENCE, 2018, : 342 - 345
  • [4] Research on Java']Java Compiling System for Embedded Systems
    Luo, Haowen
    Zhang, Yu
    Zhang, Shenglan
    [J]. ISBDAI '18: PROCEEDINGS OF THE INTERNATIONAL SYMPOSIUM ON BIG DATA AND ARTIFICIAL INTELLIGENCE, 2018, : 333 - 336
  • [5] Hardware/software co-design for a high-performance Java']Java Card interpreter in low-end embedded systems
    Zilli, Massimiliano
    Raschke, Wolfgang
    Weiss, Reinhold
    Loinig, Johannes
    Steger, Christian
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2015, 39 (08) : 1076 - 1086
  • [6] Java']Java for embedded systems
    Mulchandani, D
    [J]. IEEE INTERNET COMPUTING, 1998, 2 (03) : 30 - 39
  • [7] Adapting Java']Java for embedded systems
    Varhol, P
    [J]. COMPUTER DESIGN, 1997, 36 (10): : 75 - +
  • [8] Compiling Java']Java just in time
    Cramer, T
    Friedman, R
    Miller, T
    Seberger, D
    Wilson, R
    Wolczko, M
    [J]. IEEE MICRO, 1997, 17 (03) : 36 - 43
  • [9] PerlCaffeine - Compiling Perl to Java']Java
    Mccrae, R
    Evans, H
    Welland, R
    [J]. PROCEEDINGS OF THE PERL CONFERENCE 4.0, 2000, : 127 - 135
  • [10] Java']Java in embedded systems: two approaches
    Hedenstedt, J
    [J]. COMPUTER DESIGN, 1998, 37 (08): : 74 - 74