Formal Modelling and Runtime Verification of Autonomous Grasping for Active Debris Removal

被引:10
|
作者
Farrell, Marie [1 ,2 ]
Mavrakis, Nikos [3 ]
Ferrando, Angelo [4 ]
Dixon, Clare [5 ]
Gao, Yang [6 ]
机构
[1] Maynooth Univ, Dept Comp Sci, Maynooth, Kildare, Ireland
[2] Maynooth Univ, Hamilton Inst, Maynooth, Kildare, Ireland
[3] Univ York, Dept Elect Engn, York, N Yorkshire, England
[4] Univ Genoa, Dept Comp Sci, Genoa, Italy
[5] Univ Manchester, Dept Comp Sci, Manchester, Lancs, England
[6] Univ Surrey, Surrey Space Ctr, STAR Lab, Guildford, Surrey, England
来源
关键词
autonomous grasping; formal verification; requirements elicitation; runtime verification; formal methods; active debris removal;
D O I
10.3389/frobt.2021.639282
中图分类号
TP24 [机器人技术];
学科分类号
080202 ; 1405 ;
摘要
Active debris removal in space has become a necessary activity to maintain and facilitate orbital operations. Current approaches tend to adopt autonomous robotic systems which are often furnished with a robotic arm to safely capture debris by identifying a suitable grasping point. These systems are controlled by mission-critical software, where a software failure can lead to mission failure which is difficult to recover from since the robotic systems are not easily accessible to humans. Therefore, verifying that these autonomous robotic systems function correctly is crucial. Formal verification methods enable us to analyse the software that is controlling these systems and to provide a proof of correctness that the software obeys its requirements. However, robotic systems tend not to be developed with verification in mind from the outset, which can often complicate the verification of the final algorithms and systems. In this paper, we describe the process that we used to verify a pre-existing system for autonomous grasping which is to be used for active debris removal in space. In particular, we formalise the requirements for this system using the Formal Requirements Elicitation Tool (FRET). We formally model specific software components of the system and formally verify that they adhere to their corresponding requirements using the Dafny program verifier. From the original FRET requirements, we synthesise runtime monitors using ROSMonitoring and show how these can provide runtime assurances for the system. We also describe our experimentation and analysis of the testbed and the associated simulation. We provide a detailed discussion of our approach and describe how the modularity of this particular autonomous system simplified the usually complex task of verifying a system post-development.
引用
收藏
页数:20
相关论文
共 50 条
  • [41] FORMAL MODELLING AND VERIFICATION OF COMPENSATING WEB TRANSACTIONS
    Das, Shirshendu
    Chakraborty, Shounak
    Kapoor, Hemangee K.
    Man, Ka Lok
    IAENG TRANSACTIONS ON ELECTRICAL ENGINEERING, VOL 1, 2012, : 123 - 136
  • [42] Modelling and Formal Verification of Neuronal Archetypes Coupling
    De Maria, Elisabetta
    L'Yvonnet, Thibaud
    Gaffe, Daniel
    Ressouche, Annie
    Grammont, Franck
    PROCEEDINGS OF THE EIGHTH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SYSTEMS-BIOLOGY AND BIOINFORMATICS (CSBIO 2017), 2017, : 3 - 10
  • [43] Formal Modelling and Verification of the RTPS Behavior Module
    Yin, Jiaqi
    Zhu, Huibiao
    Fei, Yuan
    Xu, Qiwen
    2021 INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE 2021), 2021, : 127 - 134
  • [44] Formal modelling and verification of an asynchronous DLX pipeline
    Kapoor, Hemangee K.
    SEFM 2006: FOURTH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, PROCEEDINGS, 2006, : 118 - 127
  • [45] How the design of JML accommodates both runtime assertion checking and formal verification
    Leavens, GT
    Cheon, Y
    Clifton, C
    Ruby, C
    Cok, DR
    SCIENCE OF COMPUTER PROGRAMMING, 2005, 55 (1-3) : 185 - 208
  • [46] How the design of JML accommodates both runtime assertion checking and formal verification
    Leavens, GT
    Cheon, Y
    Clifton, C
    Ruby, C
    Cok, DR
    FORMAL METHODS FOR COMPONENTS AND OBJECTS, 2003, 2852 : 262 - 284
  • [47] Policy-Based Diabetes Detection using Formal Runtime Verification Monitors
    Panda, Abhinandan
    Pinisetty, Srinivas
    Roop, Partha
    2022 IEEE 35TH INTERNATIONAL SYMPOSIUM ON COMPUTER-BASED MEDICAL SYSTEMS (CBMS), 2022, : 333 - 338
  • [48] Policy-Based Hypertension Monitoring Using Formal Runtime Verification Monitors
    Panda, Abhinandan
    Pinisetty, Srinivas
    Roop, Partha
    BIOINFORMATICS RESEARCH AND APPLICATIONS, ISBRA 2022, 2022, 13760 : 169 - 179
  • [49] Who is to Blame?-Runtime Verification of Distributed Objects with Active Monitors
    Ahrendt, Wolfgang
    Henrio, Ludovic
    Oortwijn, Wytse
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2019, (302): : 32 - 46
  • [50] Design, dynamic modelling and experimental study on a tether-net system for active debris removal
    Wu, Chenchen
    Zhao, Pengyuan
    Chen, Pengxu
    Ni, Zhiyu
    Yue, Shuai
    Li, Liang
    Zhang, Dingguo
    Hao, Guangbo
    MECHANISM AND MACHINE THEORY, 2025, 208