Software engineering of modular robotic systems is a challenging task, however, verifying that the developed components all behave as they should individually and as a whole presents its own unique set of challenges. In particular, distinct components in a modular robotic system often require different verification techniques to ensure that they behave as expected. Ensuring whole system consistency when individual components are verified using a variety of techniques and formalisms is difficult. This paper discusses how to use compositional verification to integrate the various verification techniques that are applied to modular robotic software, using a First-Order Logic (FOL) contract that captures each component's assumptions and guarantees. These contracts can then be used to guide the verification of the individual components, be it by testing or the use of a formal method. We provide an illustrative example of an autonomous robot used in remote inspection. We also discuss a way of defining confidence for the verification associated with each component.
翻译:模块化机器人系统软件工程是一项艰巨的任务,然而,要核实已开发的部件是否都单独地和整体地行事,这本身就提出了一套独特的挑战;特别是,模块化机器人系统的不同部件往往需要不同的核查技术,以确保它们如预期的那样行事; 在利用各种技术和形式主义对单个部件进行核查时,很难确保整个系统的一致性;本文件讨论如何使用组成核查,将适用于模块化机器人软件的各种核查技术结合起来,使用第一指令逻辑(FOL)合同,该合同涵盖每个部件的假设和保证;然后,这些合同可用于指导个别部件的核查,无论是测试还是使用正式方法;我们举例说明远程检查中使用的自主机器人;我们还讨论如何界定与每个部件相关的核查的信任度。