Integrating Runtime Verification into an
Automated UAS Traffic Management System

Matthew Cauwels, Abigail Hammer, Benjamin Hertz, Phillip H. Jones, Kristin Y. Rozier

This webpage contains supplementary specifications for "Integrating Runtime Verification into an
Automated UAS Traffic Management System"
by M. Cauwels, A. Hammer, B. Hertz, P. H. Jones, and K. Y. Rozier

RC_UAS_7

Specification Description

There should be noise in the Pres measurement when Phase is not "Ready" such that the change is at a minimum PRES_DELTA_MIN, but if there is not, allow 3 timesteps to recover

Signals Required

Pres, Phase

Boolean Conversion of Signals to Atomic Inputs

Phase_eq_Ready: Phase == "Ready"
Pres_gt_Prev_plus_Delta: Pres > PREV_PRES +  PRES_DELTA_MIN
Pres_lt_Prev_minus_Delta: Pres < PREV_PRES - PRES_DELTA_MIN

MLTL Specification

Original: ¬☐[0,3] {¬Phase_eq_Ready → (¬Pres_gt_Prev_plus_Delta ∧ ¬Pres_lt_Prev_minus_Delta) }

Updated:(¬☐[0,3] {¬Phase_eq_Ready → (¬Pres_gt_Prev_plus_Delta ∧ ¬Pres_lt_Prev_minus_Delta) }) ∧ (☐[0,3] {¬Phase_eq_Ready → (¬Pres_gt_Prev_plus_Delta ∧ ¬Pres_lt_Prev_minus_Delta) })

Fault Explanation

Pressure is changing too slowly

Additional Notes

PRES_DELTA_MIN can be made a small non-zero number to be conservative. If there isn't noise, there is an issue with the sensor

Figures

Figure 1: Changes in pressure measured from the barometer.
Figure 2: R2U2's output that shows it was able to detect faults in the data.
Figure 3: R2U2's output of RC_UAS_7 updated's formula, debouncing the results from Fig. 2.