“…AMC is considered the most effective fixed priority scheme [43] for single cores, and has been extended to account for many additional aspects including: preemption thresholds [68,69], multiple criticality levels [37], criticality-specific task periods [13], changes in priority [10], communications [18], deferred preemption [19], a fast return to LO-criticality behavior [15,16], weakly-hard timing constraints [38], probabilistic task models [54], design optimization [71], context switch costs [28], robustness and resilience [23], implementation overheads [51], and semi-clairvoyant timing behavior [22,70]. An exact analysis for AMC has also been developed for periodic task sets with offsets [6,58]. Finally, a modified AMCR runtime protocol [17] has been developed that delays the onset of degraded behaviour where LO-criticality jobs are dropped.…”