Skip to content

Mitigate scaling effects of number of USSs on uss_qualifier test time #1458

Description

@BenjaminPelletier

(note: I'm reporting this Issue as a member of the US UTM Implementation Technical Committee rather than as a part of InterUSS)

Is your feature request related to a problem? Please describe.
The US UTM Implementation has been using uss_qualifier to verify compliance to ASTM F3548-21 strategic coordination requirements as part of a software quality assurance plan for some time now. Recently, however, test times have grown large (~2.5 hours) as the number of participants has increased (now at 10). Test time is dominated by conflict_equal_priority_not_permitted and conflict_higher_priority primarily because of the number of combinations of USSs that need to be tested.

Describe the solution you'd like
Change uss_qualifier behavior so that test time scales no more than linearly with number of participants. Ideally, a soft target would be roughly an hour to perform the tests currently requiring ~2.5 hours.

Describe alternatives you've considered
A test configuration could sample a subset of USS pairs when testing. However, the pairwise tests do seem to be useful as a number of issues have been discovered between only one specific pair of USSs playing specific roles; therefore subsampling would run the risk of missing important behavior.

USS participants could be required to have more performant systems, but this would be a large burden on the participants and would presumably only make a marginal difference in headroom for the number of USSs that could be tested in a given test duration.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Normal priorityautomated-testingRelated to automated testing toolsenhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions