Model-Based Execution Platform for Space Applications

TASTE is ESA’s model-based development environment for heterogenous, embedded, real-time systems, using AADL, ASN.1 and SDL models for high-level architecture, data and behaviour description. It provides the capabilities to design, implement, build, deploy and test embedded applications. The toolchain has been already used in several demonstrators, e.g., providing a framework for PERASPERA rover’s software, and some student projects, such as TASEC-LAB ballon. Its individual parts, like the ASN1SCC compiler, have been used in flight software that has been launched to orbit, like CHEOPS or PROBA 3 payload ASW and BSW.

The main goal of the Model-Based Execution Platform for Space Applications (MBEP) project is to create a complete solution for payload and CubeSat software development based on open-source software and using a model-based approach. As TASTE already supports most of the required functionality, the project focuses on various concurrent improvements by providing:

The complete toolchain is to be demonstrated by using a modified version of Satellite Learning Laboratory and deploying:

The SW will interact via UART, CAN and Space Wire busses with hardware provided by KISPE. Monitoring and Control will be performed by YAMCS, configured via XTCE specifications generated using Opus2. The software stack will also include N7S’s ARM BSW to demonstrate a fully featured deployment representative of real use cases.

The list of developed re-usable components includes:

The Runtimes are based on ESA’s pre-qualified version of RTEMS and N7S ARM BSP.

The project is a joint effort of N7 Space, which leads the activity and focuses on software development, KISPE, which provides the hardware and develops some of the re-usable components and integrations, as well as Ateleris, which provides the ASN1SCC Python backend.

Resources:

Disclaimer: This work performed during this project was carried out under a programme of, and funded by, the European Space Agency. The views expressed here can in no way be taken to reflect the official opinion of the European Space Agency.