Estimating worst-case execution times (WCET) is an important activity at early design stages of real-time systems. Based on WCET estimates, engineers make design and implementation decisions to ensure that task executions always complete before their specified deadlines. However, in practice, engineers often cannot provide precise point WCET estimates and prefer to provide plausible WCET ranges. Given a set of real-time tasks with such ranges, we provide an automated technique to determine for what WCET values the system is likely to meet its deadlines, and hence operate safely with a probabilistic guarantee. Our approach combines a search algorithm for generating worst-case scheduling scenarios with polynomial logistic regression for inferring probabilistic safe WCET ranges. We evaluated our approach by applying it to three industrial systems from different domains and several synthetic systems. Our approach efficiently and accurately estimates probabilistic safe WCET ranges within which deadlines are likely to be satisfied with a high degree of confidence.
翻译:估计最坏情况的执行时间(WCET)是实时系统早期设计阶段的一项重要活动,根据WCET的估计,工程师作出设计和执行决定,以确保任务处决总是在规定期限之前完成,然而,在实践中,工程师往往不能提供准确的WCET估计,更愿意提供可信的WCET范围。鉴于一系列具有这种范围的实时任务,我们提供一种自动化技术,以确定WCET对该系统的哪些价值可能达到其最后期限,从而安全地运作,并有可靠的保证。我们的方法将生成最坏情况安排的搜索算法与推断安全WCET范围的多元后勤回归结合起来,我们评估了我们的方法,将它应用于来自不同领域的三个工业系统和几个合成系统的三个工业系统。我们的方法高效而准确地估计了WCET的概率性安全范围,在最后期限内很可能以高度的信心满足。