首页> 外文期刊>The Journal of Systems and Software >HIPPO: A formal-model execution engine to control and verify critical real-time systems
【24h】

HIPPO: A formal-model execution engine to control and verify critical real-time systems

机译:河马:一个正式的模型执行引擎,用于控制和验证关键的实时系统

获取原文
获取原文并翻译 | 示例
           

摘要

The design of embedded real-time systems requires specific toolchains to guarantee time constraints and safe behavior. These tools and their artifacts need to be managed in a coherent way all along the design process and need to address timing constraints and execution semantic in a holistic way during the system's modeling, verification, and implementation phases. However, modeling languages used by these tools do not always share a common semantic. This can introduce a dangerous gap between what designers want to express, what is verified and the behavior of the final executable code. In order to address this problem, we propose a new toolchain, called Hippo, that integrates tools for design, verification and execution built around a common formalism. Our approach is based on an extension of the Fiacre specification language with runtime features, such as asynchronous function calls and synchronization with events. We formally define the behavior of these additions and describe a compiler to generate both an executable code and a verifiable model from the same high-level specification. The execution of the resulting code is supported by a dedicated execution engine that guarantees real-time behavior and that reduces the semantic gap between high-level models and executable code. We illustrate our approach with a non-trivial use case: the autonomous navigation of a Segway RMP440 robotic platform. We describe how we derive a Hippo model from an initial specification of the system based on the robotics programming framework G~(en)oM. We also show how to use the HIPPO runtime to control this robot, and how to use formal verification in order to check critical properties on this system.
机译:嵌入式实时系统的设计需要特定的工具链以保证时间约束和安全行为。这些工具及其工件需要以一致的方式管理所有设计过程,并且需要在系统的建模,验证和实施阶段以整体方式解决时序约束和执行语义。但是,这些工具使用的建模语言并不总是共享公共语义。这可以在设计师想要表达的内容之间引入危险差距,验证了什么以及最终可执行代码的行为。为了解决这个问题,我们提出了一个名为Hippo的新工具链,它集成了围绕常规形式主义建立的设计,验证和执行工具。我们的方法是基于具有运行时功能的FIACRE规范语言的扩展,例如异步函数调用和与事件同步。我们正式定义了这些添加的行为,并描述了从相同的高级规范生成可执行代码和可核实模型的编译器。执行代码的执行是由专用执行引擎支持,可确保实时行为,并降低高级模型和可执行代码之间的语义间隙。我们用非琐碎的用例说明了我们的方法:SEGWAY RMP440机器人平台的自主导航。我们根据机器人编程框架G〜(EN)OM,我们如何从系统的初始规范中派生河马模型。我们还展示了如何使用Hippo运行时来控制此机器人,以及如何使用正式验证以检查此系统的关键属性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号