Co-simulation and Formal Verification of Co-operative Drone Control With Logic-Based Specifications

被引:6
|
作者
Bernardeschi, Cinzia [1 ]
Domenici, Andrea [1 ]
Fagiolini, Adriano [2 ]
Palmieri, Maurizio [1 ]
机构
[1] Univ Pisa, Dept Informat Engn, Pisa, Italy
[2] Univ Palermo, Dept Engn, Palermo, Italy
关键词
formal methods; co-operative control; co-simulation; verification; theorem prover; CONSENSUS;
D O I
10.1093/comjnl/bxab161
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Unmanned aerial vehicle (UAV) co-operative systems are complex cyber-physical systems that integrate a high-level control algorithm with pre-existing closed implementations of lower-level vehicle kinematics. In model-driven development, simulation is one of the techniques that are usually applied, together with testing, in the analysis of system behaviours. This work proposes a method and tools to validate the design of UAV co-operative systems based on co-simulation and formal verification. The method uses the Prototype Verification System, an interactive theorem prover based on a higher-order logic language, and the Functional Mock-up Interface, a widely accepted standard for co-simulation. In this paper, results on the co-simulation and proofs of safety requirements of a representative co-ordination algorithm are shown and discussed in a scenario where quadcopters are deployed and perform space-coverage operations.
引用
收藏
页码:295 / 317
页数:23
相关论文
共 50 条
  • [1] Formal Verification and Co-Simulation in the Design of a Synchronous Motor Control Algorithm
    Bernardeschi, Cinzia
    Dini, Pierpaolo
    Domenici, Andrea
    Palmieri, Maurizio
    Saponara, Sergio
    ENERGIES, 2020, 13 (16)
  • [2] Effective Processor Verification with Logic Fuzzer Enhanced Co-simulation
    Kabylkas, Nursultan
    Thorn, Tommy
    Srinath, Shreesha
    Xekalakis, Polychronis
    Renau, Jose
    PROCEEDINGS OF 54TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, MICRO 2021, 2021, : 667 - 678
  • [3] Runtime Verification for FMI-Based Co-simulation
    Temperekidis, Anastasios
    Kekatos, Nikolaos
    Katsaros, Panagiotis
    RUNTIME VERIFICATION (RV 2022), 2022, 13498 : 304 - 313
  • [4] Design of a hardware/software co-simulation/verification platform
    Wu, Ye
    Jiang, Hai
    Wei, Chao
    IMECS 2007: INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, VOLS I AND II, 2007, : 488 - +
  • [5] From supervisory control to co-operative control
    Yu, W
    Pretlove, J
    Parker, G
    TELEMANIPULATOR AND TELEPRESENCE TECHNOLOGIES VI, 1999, 3840 : 170 - 178
  • [6] NAVIDRO: A CARES Architectural Style for Configuring Drone Co-Simulation
    Salmon, Loic
    Pillain, Pierre-Yves
    Guillou, Goulven
    Babau, Jean-Philippe
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2024, 23 (03)
  • [7] Functional verification of microprocessors: a hierarchical ISS/RTL co-simulation solution
    Shen, HH
    Wang, ZJ
    SYSTEM SIMULATION AND SCIENTIFIC COMPUTING, VOLS 1 AND 2, PROCEEDINGS, 2005, : 412 - 416
  • [8] Co-simulation of Omnidirectional Mobile Platform Based on Fuzzy Control
    Zuo, Wenchao
    Ma, Hongbin
    Wang, Xin
    Han, Cong
    Li, Zhuang
    INTELLIGENT ROBOTICS AND APPLICATIONS, ICIRA 2019, PT II, 2019, 11741 : 405 - 416
  • [9] Verification and synthesis of co-simulation algorithms subject to algebraic loops and adaptive steps
    Simon Thrane Hansen
    Casper Thule
    Cláudio Gomes
    Jaco van de Pol
    Maurizio Palmieri
    Emin Oguz Inci
    Frederik Madsen
    Jesús Alfonso
    José Ángel Castellanos
    José Manuel Rodriguez
    International Journal on Software Tools for Technology Transfer, 2022, 24 : 999 - 1024
  • [10] Verification and synthesis of co-simulation algorithms subject to algebraic loops and adaptive steps
    Hansen, Simon Thrane
    Thule, Casper
    Gomes, Claudio
    van de Pol, Jaco
    Palmieri, Maurizio
    Inci, Emin Oguz
    Madsen, Frederik
    Alfonso, Jesus
    Castellanos, Jose Angel
    Rodriguez, Jose Manuel
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2022, 24 (06) : 999 - 1024