Component-based and Model-driven Development of Data-intensive, Time-critical Applications for Multi-core Embedded Systems

Tiziano Leidi, Thierry Heeb, Marco Colla, Jean‐Philippe Thiran · 2011

Modern embedded devices are based on multi-core microprocessors often built as configurable systems-on-a-chip, providing strong computational capabilities at an affordable energy consumption and cost. Their exploitation however asks for appropriate support in operating systems, software components and architectures, allowing the development of efficient and robust embedded applications. Component-based and model-driven development are engineering techniques providing abstractions that simplify and mask complex aspects of the development process. They therefore lower some barriers when developing data-intensive, time-critical applications for such devices. This paper presents DSPE (digital stream processing environment), an open-source environment for component-based and model-driven development of embedded, parallel processing applications executing on multi-cores. It is based on an abstract, visual domain-specific language and source code generators for an event-driven software architecture that support both real-time control and parallel processing in the same application.

Read the paper · More papers on PaperTik