Avionic software is the subject of critical real time, determinism and safety constraints. Software designers face several challenges, one of them being the estimation of worst-case execution time (WCET) of applications, that dictates the execution time of the system. A pessimistic WCET estimation can lead to low execution performances of the system, while an over-optimistic estimation can lead to deadline misses, breaking one the basic constraints of critical real-time systems (RTS). Partitioned systems are one special category of real time systems, employed by the avionic community to deploy avionic software. The ARINC-653 standard is one common avionic standard that employs the concept of partitions. This standard defines partitioned architectures where one partition should never directly interfere with another one. Assessing WCET of general purpose RTSs is achievable by the usage of one of the many published benchmark or WCET estimation frameworks. Contrarily, partitioned RTSs are special cases, in which common benchmark tools may not capture all the metrics. In this document, we present SFPBench, a generic benchmark framework for the assessment of performance metrics on partitioned RTSs. The general organization of the framework and its applications are illustrated, as well as an use-case, employing SFPBench on an industrial partitioned operating system (OS) executing on a Commercial Off-The-shelf (COTS) processor.
翻译:软件设计者面临若干挑战,其中之一是对应用程序最坏执行时间(WCET)的估计,这决定了系统的执行时间。一个悲观的WCET估计可能导致系统的执行性能低,而过于乐观的估计可能导致最后期限的错失,打破了关键实时系统的基本限制。分割式系统是实时系统的一个特殊类别,供航空界人士使用,以部署航空软件。ARINC-653标准是使用分区概念的一种通用航空标准。这一标准界定了一个分区绝不直接干预另一个分区的分割式结构。评估一般用途RTS是可以通过使用许多已公布的基准之一或网络实时系统估计框架加以实现的。相形之下,分割式的RTS是特殊案例,其中通用基准工具可能无法捕捉所有指标。在本文件中,我们介绍了SFPBES,一个通用基准框架,即一个通用的SFS-S(S-S-S-S-S-S-S-SQ)应用一个通用基准框架,用于业绩评估的SBS-S-S-S-S-S-S-S-S-S-SQ a a AS a aservical Provical aseral aseral a a stral aseral aseral asital asital asital appervial appervial stral stral 组织框架。