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
OR_UTM_14
Specification Description
The velocity (Vel) of any UAS's telemetry data will be bounded between VelLB and VelUB.
Signals Required
Vel
Boolean Conversion of Signals to Atomic Inputs
Vel_leq_VelUB = 1;
for(i = 0; i < NumUAS; i++)
{
// if UAS i's Vel is greater than the upper bounded
// and the value is not "nan"
if((Vel[i] > VelUB) && (Vel[i] == Vel[i])
{
Vel_leq_VelUB = 0;
}
}
Vel_geq_VelLB = 1;
for(i = 0; i < NumUAS; i++)
{
// if UAS i's Vel is less than the lower bounded
// and the value is not "nan"
if((Vel[i] < VelLB) && (Vel[i] == Vel[i])
{
Vel_geq_VelLB = 0;
}
}
MLTL Specificaiton
Original: Vel_leq_VelLB ∧ Vel_geq_VelLB
Updated: ☐[0,3] (Vel_leq_VelLB ∧ Vel_geq_VelLB)
Fault Explanation
Any telemetry point should be within the UTM's airspace
Additional Notes