Embedded systems differ from general–purpose systems in constraints such as unit and development costs, time–to–market, real–time operation, I/O with the outside world, memory size, power and energy consumption, reliability and maintainability. Existing compilers and tools provide inadequate support for optimizing for these criteria. Advanced compilers and software analysis tools can leverage application knowledge to better meet the constraints. Such tools will reduce the burden on the programmer vs. manually aiming to satisfy the constraints. Advances in debugging, especially in the presence of real–time constraints, will also increase programmer productivity. <b>Keywords:</b> Compilation techniques and design space exploration tools<br>Improving execution time and its predictability<br>Improving code and data density<br>Reducing power and energy consumption<br>Visualization to help programmers understand code<br>Compile–time hints help compiler improve code<br>Application structures to enable targeted, high–impact optimizations<br>Automating hardware–to–software migration<br>Strategies and support for debugging embedded systems efficiently<br>Addressing real–time and closed–loop I/O issues<br>Minimizing timing disturbances from debug support<br>Maximizing visibility into I/O constrained microcontrollers<br>Validating and verifying embedded systems<br>Run–time support and real–time operating systems<br>Real–time scheduling, especially its interaction with compilers and tools
Abbrevation
CTCES
City
Washington D.C
Country
United States
Deadline Paper
Start Date
End Date
Abstract