Luppold, ArnoArnoLuppoldOehlert, DominicDominicOehlertFalk, HeikoHeikoFalk2020-11-132020-11-132020-03ACM Transactions on Embedded Computing Systems 2 (19): 14, 1-26 (2020)http://hdl.handle.net/11420/5356Modern embedded hard real-time systems feature multiple tasks running on multiple processing cores. Schedulability analysis of such systems is usually performed on an abstract system level with each task being represented as a black box with fixed timing properties. If timing constraints are violated, optimizing the system on a code-level in order to achieve schedulability is a tedious task. To tackle this issue, we propose an extension to the WCET-Aware C Compiler framework WCC. We integrated an optimization framework based on Integer-Linear Programming into the WCC which is able to optimize a multi-core system with multiple tasks running on each core with regards to its schedulability. We evaluate the framework by providing two approaches on a schedulability aware static Scratchpad Memory (SPM) allocation: One based on Integer-Linear Programming (ILP) and one based on a genetic algorithm.en1539-9087ACM transactions on embedded computing systems20202126ACM Presshttp://rightsstatements.org/vocab/InC/1.0/WCET optimizationmulti-core systemsscheduling analysisInformatikCompiling for the worst case : memory allocation for multi-task and multi-core hard real-time systemsJournal Article10.15480/882.271310.1145/338175210.15480/882.2713Journal Article