Embedded Systems typically have to fulfill various, frequently contradicting, design constraints in terms of, e.g., performance, energy efficiency, real-time capabilities, reliabiliy etc. The research activities of the Embedded Systems Design Group revolve around the question how to systematically design Embedded Systems such that they meet all their requiremens. This question naturally leads to the aspect of optimization - how to modify a system if it does not meet some design constraints, or how to optimize it such that it becomes even more efficient. Optimization problems that trade multiple contradicting design criteria are often highly complex and are no longer amenable to the human designer. For this reason, powerful design tools are required that assist the human designer in this optimization process. Optimizations can be applied at different stages during the design of embedded systems, e.g., during code generation by the compiler, or during run-time by an operating system. Our research concentrates on multi-criterial compiler optimizations that trade real-time properties with performance and energy efficiency, under simultaneous consideration of task scheduling as performed by operating systems.
The teaching activities of the Embedded Systems Design Group cover basics of technical computer science, computer architecture, embedded systems design and compiler optimizations. These topics are taught in a variety of courses, practical labs where students get hand-on experience, and in seminars.
Please use the side menu on the left to learn mor about our group's activities and members.