-
Notifications
You must be signed in to change notification settings - Fork 1.3k
F´ Roadmap
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
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. |
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 |
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 |
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 |
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. |
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. |
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 |
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. |