In time-triggered systems, where the schedule table is predefined and statically configured at design time, sporadic event-triggered (ET) tasks can only be 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 other approaches inspired by, e.g., hierarchical scheduling. 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)任务提前完成时,在时间触发(ET)任务完成后才能处理。我们引入了对TT时间表进行合成的新模式,保证TT任务的正确时间行为以及零星的ET任务的时间安排具有任意的最后期限。这种方法首先表示对TT任务时间表的一种限制,其形式为最大折叠信封,保证只要时间表生成者遵守这一信封,所有零星的ET任务都达到最后期限。第二步是将这个信封建成一个破碎的限制,并通过模拟一个修改过的LLLLLF(LLF)时间表来建立TT时间表。我们使用这种新技术表明,我们实现了平均或更好的时间缩放性,并且比其他办法(例如,等级安排)激励的大多数使用情况更快。此外,我们还介绍了一种方法的延伸,即只要时间表生成了所有零星时间任务都符合最后期限,在TTT任务不断调整时找到最有利的时间表。