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

A Model-driven Software Architecture for Ultra-cold Gas Experiments in Space

Weps, Benjamin und Lüdtke, Daniel und Franz, Tobias und Maibaum, Olaf und Wendrich, Thijs und Müntinga, H. und Gerndt, Andreas (2018) A Model-driven Software Architecture for Ultra-cold Gas Experiments in Space. In: Proceedings of the International Astronautical Congress, IAC. 69th International Astronautical Congress (IAC), 2018-10-01 - 2018-10-05, Bremen, Deutschland.

[img] PDF
648kB

Kurzfassung

Developing software for large and complex experiments is a challenging task. It must incorporate many requirements from different domains, all with their own conceptions about the overall systems. An additional level of complexity is added if the experiment is conducted autonomously during a sounding rocket flight. Without a proper software architecture and development techniques, achieving and maintaining a high code quality is a very cumbersome task. This paper describes the architecture and the model-driven development approach we used to implement the control software of the experiments in the MAIUS-1 mission (matter-wave interferometry in microgravity). In this mission, the software had to handle around 150 experiments in six minutes autonomously and adapt to changes in the control flow according to real-time data from the experiment. The MAIUS-1 mission was the first mission to create Bose-Einstein condensates in space and conduct other experiments with ultra-cold gases on a sounding rocket. Besides the scientific goals in the area of quantum-optics, other important objectives of the mission were the miniaturization and further development of laser systems, vacuum components, optical sensors, and other related technologies. To fulfil these goals, new experimental hardware has been created which had to be integrated and tested with the software of the experiment computer. The custom-made hardware and the considerable number of domains involved brought up many challenges for the software engineering. To face all these challenges of developing software with this high complexity, we chose to follow a model-driven software development approach. Several domain-specific languages (DSLs) accompanied with specialized tools were created to allow the physicists and electronic engineers to describe system components and the experiments in a domain-specific way. These descriptions were then automatically transformed in C++ code for the flight software. This way we could actively incorporate all the domains involved in conducting the experiment directly in building the flight software without compromising the software quality. We created a versatile software platform not only for the MAIUS-1 mission but also for upcoming missions with similar experiments and hardware. With our approach we were able to generate around 84% of the source code for the final flight software from the domain-specific models. Besides the improvement of the development process, the code generation made a significant contribution to the overall software quality as almost all manual coding of error-prone boilerplate code could be mitigated.

elib-URL des Eintrags:https://elib.dlr.de/126145/
Dokumentart:Konferenzbeitrag (Vortrag)
Titel:A Model-driven Software Architecture for Ultra-cold Gas Experiments in Space
Autoren:
AutorenInstitution oder E-Mail-AdresseAutoren-ORCID-iDORCID Put Code
Weps, Benjaminbenjamin.weps (at) dlr.deNICHT SPEZIFIZIERTNICHT SPEZIFIZIERT
Lüdtke, DanielDaniel.Luedtke (at) dlr.dehttps://orcid.org/0000-0002-6758-1562NICHT SPEZIFIZIERT
Franz, Tobiastobias.franz (at) dlr.dehttps://orcid.org/0000-0003-1412-9625NICHT SPEZIFIZIERT
Maibaum, OlafNICHT SPEZIFIZIERTNICHT SPEZIFIZIERTNICHT SPEZIFIZIERT
Wendrich, ThijsLUH, Leibniz University of HannoverNICHT SPEZIFIZIERTNICHT SPEZIFIZIERT
Müntinga, H.ZARM, Univ. BremenNICHT SPEZIFIZIERTNICHT SPEZIFIZIERT
Gerndt, AndreasAndreas.Gerndt (at) dlr.dehttps://orcid.org/0000-0002-0409-8573NICHT SPEZIFIZIERT
Datum:Oktober 2018
Erschienen in:Proceedings of the International Astronautical Congress, IAC
Referierte Publikation:Nein
Open Access:Ja
Gold Open Access:Nein
In SCOPUS:Ja
In ISI Web of Science:Nein
Status:veröffentlicht
Stichwörter:software engineering, model-driven development, experiment control, code generation, sounding rocket
Veranstaltungstitel:69th International Astronautical Congress (IAC)
Veranstaltungsort:Bremen, Deutschland
Veranstaltungsart:internationale Konferenz
Veranstaltungsbeginn:1 Oktober 2018
Veranstaltungsende:5 Oktober 2018
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 - Vorhaben SISTEC (alt)
Standort: Braunschweig
Institute & Einrichtungen:Institut für Simulations- und Softwaretechnik > Software für Raumfahrtsysteme und interaktive Visualisierung
Hinterlegt von: Lüdtke, Daniel
Hinterlegt am:24 Jan 2019 15:18
Letzte Änderung:24 Apr 2024 20:30

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.