Hostname: page-component-74656f9884-8rzl6 Total loading time: 0 Render date: 2026-11-06T06:55:33.265Z Has data issue: false hasContentIssue false

Adaptivity in high-performance embedded systems: a reactive control model for reliable and flexible design

Published online by Cambridge University Press:  03 October 2014

Huafeng Yu
Affiliation:
INRIA Rennes/IRISA, Campus de Beaulieu, 263, avenue du Général Leclerc, 35042 Rennes, France; e-mail: huafeng.yu@us.toyota-itc.com
Abdoulaye Gamatié
Affiliation:
CNRS/LIFL, INRIA Lille Nord Europe, 40 avenue Halley, 59650 Villeneuve d’Ascq, France e-mail: abdoulaye.gamatie@lifl.fr
Éric Rutten
Affiliation:
INRIA Rhône-Alples, 655 avenue de l’Europe, Montbonnot, 38334 Saint-Ismier cedex, France e-mail: eric.rutten@inria.fr
Jean-Luc Dekeyser
Affiliation:
USTL/LIFL, INRIA Lille Nord Europe, 40 avenue Halley, 59650 Villeneuve d’Ascq, France e-mail: jean-luc.dekeyser@lifl.fr
Rights & Permissions [Opens in a new window]

Abstract

System adaptivity is increasingly demanded in high-performance embedded systems, particularly in multimedia system-on-chip (SoC), owing to growing quality-of-service requirements. This paper presents a reactive control model that has been introduced in Gaspard, our framework dedicated to SoC hardware/software co-design. This model aims at expressing adaptivity as well as reconfigurability in systems performing data-intensive computations. It is generic enough to be used for description in the different parts of an embedded system, for example, specification of how different data-intensive algorithms can be chosen according to some computation modes at the functional level; and expression of how hardware components can be selected via the usage of a library of intellectual properties according to execution performances. The transformation of this model toward synchronous languages is also presented, in order to allow an automatic code generation usable for formal verification, based on techniques such as model checking and controller synthesis, as illustrated in the paper. This work, based on Model-Driven Engineering and the standard UML MARTE profile, has been implemented in Gaspard.

Figure 0

Figure 1 A monochrome effect filter

Figure 1

Figure 2 Basic concepts and their composition of Gaspard control model

Figure 2

Figure 3 An example of the parallel composition of state graphs

Figure 3

Figure 4 Parallel composition of state graph components in Gaspard

Figure 4

Figure 5 An example of hierarchical composition of state graphs

Figure 5

Figure 6 Hierarchical composition of state graph components in Gaspard

Figure 6

Figure 7 An example of Gaspard mode automata

Figure 7

Figure 8 An abstract syntax extract of Gaspard concepts for functionality specification

Figure 8

Figure 9 A simple example of Lustre code

Figure 9

Figure 10 An abstract syntax extract of basic synchronous concepts

Figure 10

Figure 11 An extract of Gaspard state graph, which is proposed according to the metamodel of UML state machines

Figure 11

Figure 12 An extract of a Lustre mode automaton obtained by transformation

Figure 12

Figure 13 A global model view of the multimedia functionality module

Figure 13

Figure 14 Simulation of the controlled system