Skip to content

F´  Roadmap

Thomas Boyer-Chammard edited this page Sep 3, 2025 · 6 revisions

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
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
Improved subtopologies with templates and parameters
C++ autocoding backend for small systems
Command argument validation
Unified modeling of space-partitioned software
Interoperability with other frameworks, such as ROS
Component development in other languages such as Python and Rust

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
RISC-V reference deployment.
HPSC reference deployment.
Snapdragon reference deployment.
Tutorial extension development.
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.
Advanced sequencing support with conditionals.
CFDP level 1 support.
Flight software trace AKA "autopsy".
Recoverable and Non-volatile storage (memory services)
Telemetry selection criteria
Uplink package and handling support
Multi-priority queuing support.

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