• DocumentCode
    3122394
  • Title

    Whole program compilation for embedded software: the ADSL experiment

  • Author

    Cockx, A. Johan

  • Author_Institution
    IMEC, Leuven, Belgium
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    214
  • Lastpage
    218
  • Abstract
    The increasing complexity and decreasing time-to-market of embedded software forces designers to write more modular and reusable code, using for example object-oriented techniques and languages such as C++. The resulting memory and runtime overhead cannot be removed by traditional optimizing compilers; a global, whole program analysis is required. To evaluate the potential of whole program optimization techniques, we have manually optimized the embedded software of a commercial ADSL modem. Using only techniques that can be automated, a memory footprint reduction of nearly 60% has been achieved. We conclude that a consistent and aggressive use of whole system optimization techniques is feasible and worthwhile, and that the implementation of such techniques in a compiler for embedded software will allow software designers to write more modular and reusable code without suffering the associated implementation overhead
  • Keywords
    computational complexity; digital subscriber lines; embedded systems; object-oriented programming; program compilers; ADSL experiment; ADSL modem; C++; complexity; embedded software; implementation overhead; memory footprint reduction; object-oriented techniques; optimizing compilers; reusable code; runtime overhead; time-to-market; whole program analysis; whole program compilation; Design optimization; Embedded software; Java; Modems; Optimizing compilers; Permission; Program processors; Runtime; Software design; Time to market;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Hardware/Software Codesign, 2001. CODES 2001. Proceedings of the Ninth International Symposium on
  • Conference_Location
    Copenhagen
  • Print_ISBN
    1-58113-364-2
  • Type

    conf

  • DOI
    10.1109/HSC.2001.924678
  • Filename
    924678