elib
DLR-Header
DLR-Logo -> http://www.dlr.de
DLR Portal Home | Impressum | Datenschutz | Kontakt | English
Schriftgröße: [-] Text [+]

Enabling Rapid Development of On-board Applications: Securing a Spacecraft Middleware by Separation and Isolation

Lund, Andreas und Gonzalez Cortes, Carlos Eduardo und Haj Hammadeh, Zain Alabedin und Brömer, Fiona und te Hofsté, Glen und Lüdtke, Daniel (2023) Enabling Rapid Development of On-board Applications: Securing a Spacecraft Middleware by Separation and Isolation. In: SW Product Assurance Workshop. SW Product Assurance Workshop, 2023-09-25 - 2023-09-28, Madrid, Spanien.

[img] PDF
69kB
[img] PDF
2MB

Kurzfassung

Today’s space missions require increasingly powerful hardware to achieve their mission objectives, such as high-resolution Earth observation or autonomous decision-making in deep space. At the same time, system availability and reliability require- ments remain high due to the harsh environment in which the system operates. This leads to an engineering trade-off between the use of reliable and high performance hardware. To overcome this trade-off, the German Aerospace Center (DLR) is developing a special computer architecture that combines both reliable computing hardware with high-performance commercial-off-the- shelf (COTS) hardware. This computer architecture is called Scalable On-Board Computing for Space Avionics (ScOSA) and is currently being prepared for demonstration on a CubeSat, also known as the ScOSA Flight Experiment [1]. The ScOSA software consists of a middleware to execute distributed applications, perform critical on-board software functionalities, and do fault detection and recovery tasks. The software is based on the Distributed Tasking Framework which is a derivate of the open-source, data-flow oriented Tasking Framework [2], for this reason, developers organize their applications as a set of tasks and channels. The middleware handles the task distribution among the nodes [3]. ScOSA will detect failing compute nodes and reallocate tasks to maintain the availability of the entire system. The middleware can also change the set of allocated tasks to support different mission phases. Thus, ScOSA allows software to be reloaded and executed after startup. By this the software can be tested quickly and safely on the system. Combined with an upload strategy, ScOSA can be used for in-situ testing of on-board applications. Since ScOSA will also perform mission-critical tasks, such as an Attitude and Orbit Control System or a Command and Data Handling System, the opening of the platform leads to the problem of mixed criticality [4]. This problem is already present in the ScOSA Flight Experiment, since the demonstration will include typical satellite applications developed by different teams in the DLR. Thus, not only the teams implement different quality standards for their software, but also the applications themselves have different Technical Readiness Levels (TRLs). The challenge of mixed criticality is often met by completely separating and isolating the different software components, e.g. by using a hypervisor or a separation kernel [5], [6]. Due to the distributed nature of the ScOSA system and its execution platform a separation using hypervisor technique is not easily achievable. For this reason, we discuss in this work how we separate the critical services and communication components into their own Linux process to guarantee that best-effort applications are not inflicting the critical components of the middleware. We also consider and discuss in this work how to implement further mechanisms of the Linux kernel in order to strengthen the separation, i.e. the cgroups and the kernel namespaces. However, a complete isolation between software components is undesirable, due to the necessary interaction between them. Given that the applications themselves can be spread over several nodes, the application tasks need to communicate and this can be only done if the critical software components relays messages from other nodes to the separated application processes. For this reason the middleware provides a relay service which takes care of the intra-node-inter-process-communication. Using a relaying mechanism simplifies development and does not require a complete rewrite of the existing middleware network stack. The proposed techniques were applied in a case study to integrate applications of unknown quality standards into the ScOSA software system in an agile way. We discuss how the presented measures ensure that the resultant software is sufficiently tested and meets the required quality level. Finally, we discuss possible improvements to our existing separation and isolation solution for ScOSA and outline how these techniques can be used in other platforms such as the RTEMS operating system.

elib-URL des Eintrags:https://elib.dlr.de/199091/
Dokumentart:Konferenzbeitrag (Vortrag)
Titel:Enabling Rapid Development of On-board Applications: Securing a Spacecraft Middleware by Separation and Isolation
Autoren:
AutorenInstitution oder E-Mail-AdresseAutoren-ORCID-iDORCID Put Code
Lund, AndreasAndreas.Lund (at) dlr.dehttps://orcid.org/0000-0002-3828-2088146857190
Gonzalez Cortes, Carlos Eduardocarlos.gonzalezcortes (at) dlr.dehttps://orcid.org/0000-0001-5936-9708146857191
Haj Hammadeh, Zain AlabedinZain.HajHammadeh (at) dlr.dehttps://orcid.org/0000-0001-7539-2393146857192
Brömer, Fionafiona.broemer (at) dlr.dehttps://orcid.org/0000-0003-1788-7173146857194
te Hofsté, GlenNICHT SPEZIFIZIERTNICHT SPEZIFIZIERTNICHT SPEZIFIZIERT
Lüdtke, DanielDaniel.Luedtke (at) dlr.dehttps://orcid.org/0000-0002-6758-1562146857195
Datum:26 September 2023
Erschienen in:SW Product Assurance Workshop
Referierte Publikation:Nein
Open Access:Ja
Gold Open Access:Nein
In SCOPUS:Nein
In ISI Web of Science:Nein
Status:veröffentlicht
Stichwörter:Mixed-Criticality On-board Software Fault-Tolerance Computer Architecture ScOSA
Veranstaltungstitel:SW Product Assurance Workshop
Veranstaltungsort:Madrid, Spanien
Veranstaltungsart:Workshop
Veranstaltungsbeginn:25 September 2023
Veranstaltungsende:28 September 2023
Veranstalter :European Space Agency
HGF - Forschungsbereich:Luftfahrt, Raumfahrt und Verkehr
HGF - Programm:Raumfahrt
HGF - Programmthema:Technik für Raumfahrtsysteme
DLR - Schwerpunkt:Raumfahrt
DLR - Forschungsgebiet:R SY - Technik für Raumfahrtsysteme
DLR - Teilgebiet (Projekt, Vorhaben):R - ScOSA Flugexperiment
Standort: Oberpfaffenhofen
Institute & Einrichtungen:Institut für Softwaretechnologie > Software für Raumfahrtsysteme und interaktive Visualisierung
Hinterlegt von: Lund, Andreas
Hinterlegt am:17 Nov 2023 11:50
Letzte Änderung:24 Apr 2024 20:59

Nur für Mitarbeiter des Archivs: Kontrollseite des Eintrags

Blättern
Suchen
Hilfe & Kontakt
Informationen
electronic library verwendet EPrints 3.3.12
Gestaltung Webseite und Datenbank: Copyright © Deutsches Zentrum für Luft- und Raumfahrt (DLR). Alle Rechte vorbehalten.