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