首页> 外文OA文献 >Towards verified microkernels for real-time mixed-criticality systems
【2h】

Towards verified microkernels for real-time mixed-criticality systems

机译:面向实时混合关键系统的经过验证的微内核

摘要

Today's embedded systems are becoming increasingly complex. We are seeing many devices consolidate both mission-critical real-timesubsystems with convenience functionality such as networking stacks and graphical user interfaces. For example, medical implants suchas pacemakers now provide wireless monitoring and control; bugs within the wireless subsystem must not be able to affect the safetycriticalreal-time operations of the pacemaker. Traditionally, this is achieved by using multiple processors with limited communicationchannels. However, these extra processors add significant overheads of size, weight and power.The mixed-criticality design promises to mitigate these overheads by consolidating multiple subsystems onto a single CPU, but this entailsboth mission-critical and convenience functionality sharing the same processor. In order to enforce isolation between subsystems ofdiffering criticalities, we require a trustworthy supervisor to mediate control over the processor and provide behavioural guarantees.In this thesis, we explore several ingredients required to construct a high-assurance mixed-criticality real-time system. We propose thatthe formal verification and design of the seL4 microkernel makes it highly suited as a trustworthy foundation for these systems. We showhow to compute interrupt response time guarantees which complement seL4's guarantees of functional correctness. We also explore thedesign space for such microkernels, which must balance the competing goals of formal verification and real-time responsiveness. Weinvestigate the limits of interrupt latency for non-preemptible microkernels, and question whether fully-preemptible kernels are necessaryfor low-interrupt latency applications.We show that C can achieve equivalent performance to hand-optimised assembly for performance-critical kernel code, thereby allowingsuch code to be formally verified using C verification frameworks and maintain trustworthiness.We also present a practical framework for applying the capabilities of model checkers and SMT solvers to reason about compiled binaries.This framework can automatically detect infeasible paths and compute loop bounds, increasing the accuracy and the trustworthiness ofresponse time guarantees.
机译:当今的嵌入式系统变得越来越复杂。我们看到许多设备通过便利功能(如网络堆栈和图形用户界面)将这两个关键任务实时子系统整合在一起。例如,诸如起搏器之类的医疗植入物现在可以提供无线监控功能。无线子系统中的错误一定不能影响起搏器对安全性至关重要的实时操作。传统上,这是通过使用具有有限通信通道的多个处理器来实现的。但是,这些额外的处理器会增加尺寸,重量和功耗的大量开销。混合关键性设计有望通过将多个子系统整合到单个CPU中来减轻这些开销,但这需要关键任务和便利功能共享同一处理器。为了实现不同关键性子系统之间的隔离,我们需要一个值得信赖的主管来调解对处理器的控制并提供行为保证。在本文中,我们探讨了构建高安全性的混合关键性实时系统所需的几种要素。我们建议seL4微内核的正式验证和设计使其非常适合作为这些系统的可信赖基础。我们展示了如何计算中断响应时间保证,以补充seL4的功能正确性保证。我们还探索了此类微内核的设计空间,这些空间必须平衡形式验证和实时响应的竞争目标。我们研究了不可抢占的微内核的中断等待时间的限制,并质疑低中断等待时间应用程序是否需要完全可抢占的内核。我们证明,对于性能至关重要的内核代码,C可以达到与手工优化的汇编程序等效的性能,从而允许此类代码还可以提供一个实用的框架,用于将模型检查器和SMT求解器的功能应用于编译二进制文件的推理,该框架可以自动检测不可行的路径并计算循环边界,从而提高准确性和可靠性响应时间保证的可信赖性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号