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

Commit, Release, Package: Automation in the development process for the ReFEx GNC System

Sommer, Jan (2022) Commit, Release, Package: Automation in the development process for the ReFEx GNC System. 15th Annual Workshop on Spacecraft Flight Software, 7.-10. Feb. 2022, Online.

[img] PDF
1MB

Offizielle URL: https://drive.google.com/file/d/19oOvgzsaUZJB_36AEqXrs7aPpEU0r2vn

Kurzfassung

The Reusability Flight Experiment (ReFEx) is DLR’s upcoming experimental vehicle for studying the behavior of a reusable upper stage during controlled re-entry in a vertical takeoff, horizontal landing configuration. The Guidance, Navigation and Control (GNC) subsystem of ReFEx is developed in collaboration between small development teams of domain experts which are distributed physically and across different DLR institutes. Therefore, the driving goal for the repository and continuous integration (CI) setup is to have a central place for software related exchange and to enable a review process between more proficient C/C++ developers and GNC domain experts. The reviews are supported by automated checks and metric collection to give immediate feedback on the code quality of proposed changes. Additionally, we try to strive to run the unit tests of software modules on the development machines to reduce the necessary amount testing on the on-board computer hardware as it is usually time consuming or due to limited availability not available for all development teams. This presentation gives first a short introduction to the GNC subsystem. We then present the organization of the development ecosystem starting with the repository organization and management of access rights as well as our policy for contributing back to internal and external upstream projects used in the GNC flight software. The following main part of our presentation covers the setup of the CI system. For supporting the software development and review process, we use pipelines which check compilation of all software items, the adherence to code formatting rules, basic static analysis, memory error detection, execution of unit tests and code coverage analysis for every proposed change. CI is also used for building and publishing releases. The pre-compiled binaries are packaged and published in a package registry in order to support application developers with dependency management for their local development environment. Finally, we discuss the lessons learned during the setup, the benefits for the development process of flight software, open questions and possible solutions for future development.

elib-URL des Eintrags:https://elib.dlr.de/185493/
Dokumentart:Konferenzbeitrag (Vortrag)
Titel:Commit, Release, Package: Automation in the development process for the ReFEx GNC System
Autoren:
AutorenInstitution oder E-Mail-AdresseAutoren-ORCID-iDORCID Put Code
Sommer, JanJan.Sommer (at) dlr.dehttps://orcid.org/0000-0003-2815-0337NICHT SPEZIFIZIERT
Datum:9 Februar 2022
Referierte Publikation:Nein
Open Access:Ja
Gold Open Access:Nein
In SCOPUS:Nein
In ISI Web of Science:Nein
Status:veröffentlicht
Stichwörter:Flight Software DevOps Pipeline Repository Software Development
Veranstaltungstitel:15th Annual Workshop on Spacecraft Flight Software
Veranstaltungsort:Online
Veranstaltungsart:Workshop
Veranstaltungsdatum:7.-10. Feb. 2022
Veranstalter :Johns Hopkins University Applied Physics Laboratory
HGF - Forschungsbereich:Luftfahrt, Raumfahrt und Verkehr
HGF - Programm:Raumfahrt
HGF - Programmthema:Raumtransport
DLR - Schwerpunkt:Raumfahrt
DLR - Forschungsgebiet:R RP - Raumtransport
DLR - Teilgebiet (Projekt, Vorhaben):R - Projekt ReFEx - Reusability Flight Experiment
Standort: Braunschweig
Institute & Einrichtungen:Institut für Softwaretechnologie
Institut für Softwaretechnologie > Software für Raumfahrtsysteme und interaktive Visualisierung
Hinterlegt von: Sommer, Jan
Hinterlegt am:21 Jul 2022 10:45
Letzte Änderung:21 Jul 2022 10:45

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.