Understanding Bounding Functions in Safety-Critical UAV Software

02/13/2021
by   Xiaozhou Liang, et al.
0

Unmanned Aerial Vehicles (UAVs) are an emerging computation platform known for their safety-critical need. In this paper, we conduct an empirical study on a widely used open-source UAV software framework, Paparazzi, with the goal of understanding the safety-critical concerns of UAV software from a bottom-up developer-in-the-field perspective. We set our focus on the use of Bounding Functions (BFs), the runtime checks injected by Paparazzi developers on the range of variables. Through an in-depth analysis on BFs in the Paparazzi autopilot software, we found a large number of them (109 instances) are used to bound safety-critical variables essential to the cyber-physical nature of the UAV, such as its thrust, its speed, and its sensor values. The novel contributions of this study are two fold. First, we take a static approach to classify all BF instances, presenting a novel datatype-based 5-category taxonomy with fine-grained insight on the role of BFs in ensuring the safety of UAV systems. Second, we dynamically evaluate the impact of the BF uses through a differential approach, establishing the UAV behavioral difference with and without BFs. The two-pronged static and dynamic approach together illuminates a rarely studied design space of safety-critical UAV software systems.

READ FULL TEXT

page 8

page 9

page 11

research
05/15/2020

Safety Constrained Multi-UAV Time Coordination: A Bi-level Control Framework in GPS Denied Environment

Unmanned aerial vehicles (UAVs) suffer from sensor drifts in GPS denied ...
research
07/14/2023

Leveraging Traceability to Integrate Safety Analysis Artifacts into the Software Development Process

Safety-critical system's failure or malfunction can cause loss of human ...
research
12/14/2020

Software Quality Assessment for Robot Operating System

Robot Operating System (ROS) is widely used in academia and industry, an...
research
04/06/2018

Dronology: An Incubator for Cyber-Physical System Research

Research in the area of Cyber-Physical Systems (CPS) is hampered by the ...
research
03/31/2022

SLNET: A Redistributable Corpus of 3rd-party Simulink Models

MATLAB/Simulink is widely used for model-based design. Engineers create ...
research
09/30/2022

Safety-Critical Adaptation in Self-Adaptive Systems

Modern systems are designed to operate in increasingly variable and unce...
research
12/03/2019

Achieving Determinism in Adaptive AUTOSAR

AUTOSAR Adaptive Platform is an emerging industry standard that tackles ...

Please sign up or login with your details

Forgot password? Click here to reset