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

PM_UAS_4

Specification Description

The relationship between the Long and the PosE measurements shall be directly proportional by factor k2. The error between these two should be less than ERROR_LONG_POSE. If it is outside these error bounds, then allow 3 timesteps for recovery

Signals Required

Long, PosE

Boolean Conversion of Signals to Atomic Inputs

PosErise = POSE - PREV_POSE
LongRise = LONG - PREV_LONG
ConvFact = PosErise/LongRise
PosErise_geq_0.25: PosErise ≥ 0.25
PosErise_leq_0.25: PosErise ≤ -0.25
ConvFact_leq_k2_plus_Error: ConvFact ≤ k2 + ERROR_LONG_POSE
ConvFact_geq_k2_minus_Error: ConvFact ≥ k2 - ERROR_LONG_POSE

MLTL Specification

(PosErise_geq_0.25 ∨ PosErise_leq_0.25) → ¬☐[0,3] (¬ConvFact_leq_k2_plus_Error ∨ ¬ConvFact_geq_k2_minus_Error)

Fault Explanation

The relationship between the Longitude and Position East is outside the error bounds and are too widely varied.

Additional Notes

k2 would have to be predefined and is mission dependent based on initial altitude. ERROR_LONG_POSE could be given a value like 25% of k2

Figures

Figure 1: Position East of Vapor 55.
Figure 2: R2U2's output of PM_UAS_4, showing that R2U2 was able to detect any present faults.