DLR-Logo -> http://www.dlr.de
DLR Portal Home | Imprint | Privacy Policy | Contact | Deutsch
Fontsize: [-] Text [+]

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

Weps, Benjamin and Lüdtke, Daniel and Franz, Tobias and Maibaum, Olaf and Wendrich, Thijs and Müntinga, H. and 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


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.

Item URL in elib:https://elib.dlr.de/126145/
Document Type:Conference or Workshop Item (Speech)
Title:A Model-driven Software Architecture for Ultra-cold Gas Experiments in Space
AuthorsInstitution or Email of AuthorsAuthor's ORCID iDORCID Put Code
Lüdtke, DanielUNSPECIFIEDhttps://orcid.org/0000-0002-6758-1562UNSPECIFIED
Franz, TobiasUNSPECIFIEDhttps://orcid.org/0000-0003-1412-9625UNSPECIFIED
Wendrich, ThijsLUH, Leibniz University of HannoverUNSPECIFIEDUNSPECIFIED
Gerndt, AndreasUNSPECIFIEDhttps://orcid.org/0000-0002-0409-8573UNSPECIFIED
Date:October 2018
Journal or Publication Title:Proceedings of the International Astronautical Congress, IAC
Refereed publication:No
Open Access:Yes
Gold Open Access:No
In ISI Web of Science:No
Keywords:software engineering, model-driven development, experiment control, code generation, sounding rocket
Event Title:69th International Astronautical Congress (IAC)
Event Location:Bremen, Deutschland
Event Type:international Conference
Event Start Date:1 October 2018
Event End Date:5 October 2018
HGF - Research field:Aeronautics, Space and Transport
HGF - Program:Space
HGF - Program Themes:Space System Technology
DLR - Research area:Raumfahrt
DLR - Program:R SY - Space System Technology
DLR - Research theme (Project):R - Vorhaben SISTEC (old)
Location: Braunschweig
Institutes and Institutions:Institut of Simulation and Software Technology > Software for Space Systems and Interactive Visualisation
Deposited By: Lüdtke, Daniel
Deposited On:24 Jan 2019 15:18
Last Modified:24 Apr 2024 20:30

Repository Staff Only: item control page

Help & Contact
electronic library is running on EPrints 3.3.12
Website and database design: Copyright © German Aerospace Center (DLR). All rights reserved.