Whole program compilation for embedded software: The ADSL experiment

被引:0
|
作者
Cockx, AJ
机构
关键词
Whole program compilation; embedded software; interprocedural optimization; C plus;
D O I
10.1145/371636.371732
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The increasing complexity and decreasing time-to-market of embedded software farces designers to write more modular and reusable code, using for example object-oriented techniques and languages such as OH. 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.
引用
收藏
页码:214 / 218
页数:5
相关论文
共 50 条
  • [1] Incremental Whole Program Optimization and Compilation
    Sathyanathan, Patrick W.
    He, Wenlei
    Tzen, Ten H.
    [J]. CGO'17: PROCEEDINGS OF THE 2017 INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2017, : 221 - 232
  • [2] Compilation reuse and hybrid compilation - An experiment
    Loka, Raghavendra Rao
    [J]. ACM SIGPLAN NOTICES, 2006, 41 (04) : 42 - 49
  • [3] Criticality Evaluation of Embedded Software Running on a Pipelined Microprocessor and Impact of Compilation Options
    Chibani, K.
    Bergaoui, S.
    Portolan, M.
    Leveugle, R.
    [J]. 2014 21ST IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS (ICECS), 2014, : 778 - 781
  • [4] Detailed Analysis of Compilation Options for Robust Software-based Embedded Systems
    S. Bergaoui
    A. Wecxsteen
    R. Leveugle
    [J]. Journal of Electronic Testing, 2013, 29 : 211 - 222
  • [5] Detailed Analysis of Compilation Options for Robust Software-based Embedded Systems
    Bergaoui, S.
    Wecxsteen, A.
    Leveugle, R.
    [J]. JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2013, 29 (02): : 211 - 222
  • [6] Graduate program on embedded software engineering in China
    Kang Yimei
    [J]. 20th Conference on Software Engineering Education & Training, Proceedings, 2007, : 3 - 10
  • [7] An integrated embedded software engineering program and practicum
    Hazen, SL
    Frezza, ST
    [J]. FRONTIERS IN EDUCATION 1997 - 27TH ANNUAL CONFERENCE, PROCEEDINGS, BOLS I - III, 1997, : 862 - 866
  • [8] Diagnosis of embedded software using program spectra
    Zoeteweij, Peter
    Abreu, Rui
    Golsteijn, Rob
    van Gemund, Arjan J. C.
    [J]. ECBS 2007: 14TH ANNUAL IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS: RAISING EXPECTATIONS OF COMPUTER-BASES SYSTEMS, 2007, : 213 - +
  • [9] In industrial embedded software, are some compilation errors easier to localize and fix than others?
    Fu, Han
    Eldh, Sigrid
    Wiklund, Kristian
    Ermedahl, Andreas
    Haller, Philipp
    Artho, Cyrille
    [J]. 2024 IEEE CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION, ICST 2024, 2024, : 383 - 394
  • [10] An embedded system curriculum for undergraduate software engineering program
    Shen, Gang
    [J]. SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS, 2008, 150 : 219 - 232