Key research themes
1. How can component-based and heterogeneous computational models enhance embedded software design?
This research area investigates the use of component-based approaches and heterogeneous models of computation (combining models like dataflow and event-driven models) to improve the specification, design, and reuse of embedded software components. It addresses challenges in managing concurrency, heterogeneity, event-handling, and resource constraints intrinsic to embedded systems by proposing formalized models and specification languages that enable modular, composable, and predictable embedded software architectures.
2. What are the architectural and microarchitectural innovations enabling high-performance embedded processors?
Research in this theme focuses on developing novel processor architectures and microarchitectures that are tailored to the specific performance, power, and flexibility requirements of embedded systems. This includes hardware extensions like programmable functional units, multi-core real-time kernels, co-processors offloading OS tasks, and scalable parallel architectures for specialized tasks such as real-time vision processing. The goal is to increase efficiency, application-specific performance, and scalability within the resource-constrained embedded domain.
3. How are foundational microcontroller architectures and instruction-level parallelism influencing embedded system design and development?
This theme covers research addressing the fundamental building blocks and instructional paradigms essential to embedded processors, including classic microcontroller architectures (e.g., 8051), instruction-level parallelism (ILP), and software engineering techniques specialized for embedded constraints. Insights here reflect on balancing low-level hardware details with higher-level software abstractions to meet real-time, power, and cost constraints ubiquitous in embedded systems.