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 条
  • [21] Exploiting Java']Java through binary translation for low power embedded reconfigurable systems
    Beck, ACS
    Gomes, VF
    Carro, L
    [J]. SBCCI 2005: 18TH SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN, PROCEEDINGS, 2005, : 92 - 97
  • [22] Low power Java']Java processor for embedded applications
    Beck, Antonio Carlos S.
    Carro, Luigi
    [J]. VLSI-SOC: FROM SYSTEMS TO CHIPS, 2006, 200 : 213 - +
  • [23] Efficient signal processing in embedded Java']Java systems
    Krapf, R
    Carro, L
    [J]. PROCEEDINGS OF THE 2003 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOL IV: DIGITAL SIGNAL PROCESSING-COMPUTER AIDED NETWORK DESIGN-ADVANCED TECHNOLOGY, 2003, : 61 - 64
  • [24] Offload debugging for Java']Java programmed embedded systems
    Silva Fragoso, Fernando Henrique
    Fernandes Tenorio, Luiz Eugenio
    de Lemos Meira, Silvio Romero
    [J]. 2013 III BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEMS ENGINEERING (SBESC 2013), 2013, : 7 - 10
  • [25] Java']Java For Embedded Real-time Systems
    Shen, Yuan
    Xu, Wenbo
    [J]. DCABES 2008 PROCEEDINGS, VOLS I AND II, 2008, : 1282 - 1287
  • [26] Safety-critical Java']Java for embedded systems
    Schoeberl, Martin
    Dalsgaard, Andreas Engelbredt
    Hansen, Rene Rydhof
    Korsholm, Stephan E.
    Ravn, Anders P.
    Rivas, Juan Ricardo Rios
    Strom, Torur Biskopsto
    Sondergaard, Hans
    Wellings, Andy
    Zhao, Shuai
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2017, 29 (22):
  • [27] Power consumption reduction in Java']Java embedded systems
    Lo, CTD
    [J]. CCCT 2003, VOL 1, PROCEEDINGS: COMPUTING/INFORMATION SYSTEMS AND TECHNOLOGIES, 2003, : 123 - 128
  • [28] Embedded systems - Silicon meets Java']Java at Comdex
    不详
    [J]. IEEE INTERNET COMPUTING, 1999, 3 (01) : 16 - 16
  • [29] Signal processing applications for embedded Java']Java systems
    Krapf, RC
    de Mattos, JCB
    Spellmeier, G
    Carro, L
    [J]. 15TH SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN, PROCEEDINGS, 2002, : 209 - 213
  • [30] Java']Java virtual machines behavior on embedded systems
    Ammous, Karim
    Benameur, Nasser
    Niar, Smail
    [J]. PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2007, : 302 - +