The increasing complexity and distribution of real-time embedded systems, which triggered the advent of cyber-physical systems, the use of timing analysis techniques needs to be put forward as much as possible in the flow, using them as an aid to the design and changing the perspective: from the analysis of a given configuration to the synthesis of an optimal design. Developers are today increasingly faced with design problems, including the optimal placement of functions, the optimal assignment of priorities (or time slots) to tasks and messages and the optimal packing of communication signals in frames. Because of the extremely large design space, a trial-and-error approach , in which a configuration is manually defined, then analyzed for schedulability and then possibly improved or fixed is no more practical and synthesis and optimization methods are needed. The problem is of course relevant also for purely hardware (or programmable hardware) embedded designs, where the need for design synthesis has been established for quite some time now.
- Full information is available here.