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_8

Specification Description

The Pres should not change by more than PRES_DELTA_MAX, but it it does, allow 3 timesteps to recover

Signals Required

Pres

Boolean Conversion of Signals to Atomic Inputs

Pres_lt_Prev_plus_Delta: Pres < PREV_PRES + PRES_DELTA_MAX
Pres_gt_Prev_minus_Delta: Pres > PREV_PRES - PRES_DELTA_MAX

MLTL Specification

Original: ¬☐[0,3] ¬(Pres_lt_Prev_plus_Delta ∧ Pres_gt_Prev_minus_Delta)

Updated: ¬☐[0,3] ¬(Pres_lt_Prev_plus_Delta ∧ Pres_gt_Prev_minus_Delta) ∧ ☐[0,3] (Pres_lt_Prev_plus_Delta ∧ Pres_gt_Prev_minus_Delta)

Fault Explanation

Pressure is changing too quickly

Additional Notes

PRES_DELTA_MAX should correlate to the equivalent maximum change in altitude per timestep

Figures

Figure 1: Pressure reading output from Barometer
Figure 2: R2U2's output for specification RC_UAS_8.
Figure 3: Fault injected into barometer's pressure reading.
Figure 4: R2U2 output of specification RC_UAS_8, showing that R2U2 catches the injected fault.
Figure 5: R2U2 for Fig. 3, with updated RC_UAS_8 specification, debouncing the output in Fig. 4.