Skip to content

F´  Roadmap

M Starch edited this page Dec 18, 2024 · 1 revision

This is the current (2024-08-21)F´ roadmap. This represents the current course of the project.

Please feel free to comment on our roadmap discussion

F´ Project Topic Areas

Area Description
Maintenance Bug fixes, user support, and minor feature development.
Training Train users in the ways of F Prime and Flight Software Development.
Security Security practices, security feature development, and security mandates.
Modeling F Prime Prime (FPP) development, and model driven development tooling.
Deployments Support and reference applications for various processor, OS, and avionics architectures.
Flagship Feature development required to support large-scale (flagship) software and missions.
Process Tooling and practices needed to expedite the implementation of class-B software processes.

Maintenance

F Prime is primarily charged with fixing reported bugs and supporting users. This work is used to improve the user experience, tooling, and processes supporting F Prime in its existing capacity.

Development Item
Issue triage and resolution
Technical debt management and reduction
Internal project process and tooling development

Training

Flight software development is a specific skill set. This work is to develop and maintain training in this field.

Development Item
Maintain and improve F Prime Flight Software Workshop
Develop advanced F Prime workshop
Develop F Prime certification

Security

In a world of growing threats, NASA has made it clear that our software products must be secure. This work is dedicated to enabling F Prime projects to implement security practices with the same ease that F Prime already enables software development.

Development Item
Software bill-of-materials automation
Commanding and telemetry encryption
Standard procedure for cybersecurity

Modeling

Core to F Prime development is the use of model driven development techniques. This work is to maintain our domain specific F Prime Prime (FPP) modeling language and expands its used for effectively developing flight software.

Development Item
State machine autocoder integration with modeling.
Unify flight and ground configuration.
Remove dependency on deprecated XML modeling.
Add modeling support for interfaces and reusable subtopology instances.
Add modeling support for range checking.
Technical debt reduction and minor feature development.

Platforms

F Prime is designed to run across many different processor, operating system, and avionics architectures. This work maintains a set of support packages, reference deployments, and automated tests for commonly used platforms to ensure their users get of the ground quickly.

Development Item
VxWorks 7 support package upgrade.
RISC-V reference deployment.
HPSC reference deployment.
Snapdragon reference deployment.
Tutorial extension development.
Baremetal reference deployment.
FreeRTOS reference deployment.
PyCubed reference deployment.

Flagship

F Prime is preparing for use onflagship missions. This work addresses the gaps existing between what flagship missions have to today and what F´ brings to the table.

Development Item
Data product management framework extensions and components.
Flight software trace AKA "autopsy".
Sequencer pooling component.
CCSDS packetization and CFDP level 1 support.
Advanced sequencing support with conditionals.
Multi-priority queuing support.
Resource arbitration component.
Redundancy management component
Uplink package and handling support
Recoverable and Non-volatile storage (memory services)
High-level activity support
Telemetry selection criteria

Process

F Prime prides itself on developing tooling and practices to streamline and support flight software process. This work is to elevate these tools and processes to target the Class-B process.

Development Item
Analyze static analysis results.
Collect and archive test artifacts
SLOC counting tool.
Clone this wiki locally