As part of the design of a space mission, an important part is the design of so-called flight rules. Flight rules express constraints on various parts and processes of the mission, that if followed, will reduce the risk of failure. One such set of flight rules constrain the format of command sequences regularly (e.g. daily) sent to the spacecraft to con-trol its next near term behavior. We present a high-level view of the automated flight rule checker FRC for checking command sequences sent to NASA’s LADEE Lunar mission spacecraft, used throughout its entire mission. A command sequence is in this case essentially a program (a sequence of commands) with no loops or conditionals, and it can there-fore be verified with a trace analysis tool. FRC is implemented using the TraceContract runtime verification tool, an internal Scala DSL for checking event sequences against “formal specifications”. The paper illustrates this untraditional use of runtime verification in a real con-text, with strong demands on the expressiveness and flexibility of the specification language, illustrating the advantages of an internal DSL.
A Flight Rule Checker for the LADEE Lunar Spacecraft
17th International Colloquium on Theoretical Aspects of Computing (ICTAC 2020) ; 2020 ; Virtual, CN
2020-09-30
Conference paper
No indication
English
Flight Rule Checker for the LADEE Lunar Spacecraft
NTIS | 2020
|A Flight Rule Checker for the LADEE Lunar Spacecraft
NTRS | 2020
|Lunar Meteoroid Impact Monitoring for LADEE
NTIS | 2013
|Lunar Meteoroid Impact Monitoring for LADEE
NTRS | 2013
|LADEE Flight Software: Verification Techniques
NTRS | 2014
|