|Title: Multi-Criteria Function Inlining for Hard Real-Time Systems. <em>In Proceedings of the 28th International Conference on Real-Time Networks and Systems (RTNS)</em>|
|Written by: Kateryna Muts and Heiko Falk|
|in: June (2020).|
|on pages: 56-66|
|Address: Paris / France|
|how published: 20-90 MF20 RTNS|
Note: kmuts, hfalk, multiopt, ESD, WCC
Abstract: Modern hard real-time systems shall satisfy some special requirements. Besides timing constraints, the additional design criteria such as code size and energy consumption are also not negligible. To optimize a system towards the mentioned specifications simultaneously is impossible, since the improvement in one of them may lead to the degradation of others. Many compiler-based optimizations techniques have been proposed to optimize an embedded application taking into account only one requirement. Nevertheless, some heuristics consider other requirements as constraints, but not many works have tried to solve a multi-objective problem in this context. We aim to extend a well-known compiler-based optimization, function inlining, to a multi-objective problem. We show that in case of such setup, the considered optimization leads to a set of trade-offs between timing constraints, code size, and energy consumption. Depending on the requirements, a system designer can utilize the output set to make a final decision about the system configuration without building an expensive hardware.