In time-triggered systems, where the schedule table is predefined and statically configured at design time, sporadic event-triggered (ET) tasks are handled within specially dedicated slots or when time-triggered (TT) tasks finish their execution early. We introduce a new paradigm for synthesizing TT schedules that guarantee the correct temporal behavior of TT tasks and the schedulability of sporadic ET tasks with arbitrary deadlines. The approach first expresses a constraint for the TT task schedule in the form of a maximal affine envelope that guarantees that as long as the schedule generation respects this envelope, all sporadic ET tasks meet their deadline. The second step consists of modeling this envelope as a burst limiting constraint and building the TT schedule via simulating a modified Least-Laxity-First (LLF) scheduler. Using this novel technique, we show that we achieve equal or better schedulability and a faster schedule generation for most use-cases compared to simple polling approaches. Moreover, we present an extension to our method that finds the most favourable schedule for TT tasks with respect to ET schedulability, thus increasing the probability of the computed TT schedule remaining feasible when ET tasks are later added or changed.
翻译:在时间触发系统中,时间表表在设计时预先确定并静态配置,零星事件触发(ET)任务在专门专门空档内处理,或者在时间触发(TT)任务提前完成时处理。我们采用新的模式,将TT时间表合成,保证TT任务正确的时间行为以及零星的ET任务具有任意最后期限的时间安排。这一方法首先以一个最大折叠封的形式对TT任务时间表表示限制,保证只要时间表生成者遵守这一信封,所有零星的ET任务都达到其最后期限。第二步是将这个信封建成一个破碎的限制,并通过模拟一个修改过的LLLAxity-IF(LLLF)时间表来建立T时间表。我们使用这种新技术表明,我们实现了与简单投票方法相比,大多数使用情况都具有相同或更好的可缩放性和更快的时间表生成。此外,我们提出一个扩展方法,以找到最有利的TT任务时间表,在与ET时间表有关的情况下,所有零星性任务都符合其最后期限。因此,在更晚的时候,将增加任务的可能性。