Franz, Tobias and Nepal, Ayush Mani and Haj Hammadeh, Zain Alabedin and Maibaum, Olaf and Gerndt, Andreas and Lüdtke, Daniel (2021) Tasking Modeling Language: A toolset for model-based engineering of data-driven software systems. In: OBDP2021 - 2nd European Workshop on On-Board Data Processing (2). OBDP2021 - 2nd European Workshop on On-Board Data Processing, 14.-17. Juni 2021, Online. doi: 10.5281/zenodo.5522830.
![]() |
PDF
549kB |
Abstract
The interdisciplinary process of space systems engineering poses challenges for the development of the on-board software. The software integrates components from different domains and organizations and has to fulfill requirements, such as robustness, reliability, and real-time capability. Model-based methods not only help to give a comprehensive overview, but also improve productivity by allowing artifacts to be generated from the model automatically. However, general-purpose modeling languages, such as the Systems Modeling Language~(SysML), are not always adequate because of their ambiguity resulting from their generic nature. Furthermore, sensor data handling, analysis, and processing of data in on-board software requires focus on the system’s data flow and event mechanism. To achieve this, we developed the Tasking Modeling Language~(TML) which allows system engineers to model complex event-driven software systems in a simplified way and to generate software from the model. Type and consistency checks on the formal level help to reduce errors early in the engineering process. TML is focused on data-driven systems and its models are designed to be extended and customized to specific mission requirements. This paper describes the architecture of TML in detail, explains the base technology, the methodology, and the developed domain specific languages~(DSLs). It evaluates the design approach of the software via a case study and presents advantages as well as challenges faced.
Item URL in elib: | https://elib.dlr.de/145077/ | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Document Type: | Conference or Workshop Item (Speech) | |||||||||||||||||||||
Title: | Tasking Modeling Language: A toolset for model-based engineering of data-driven software systems | |||||||||||||||||||||
Authors: |
| |||||||||||||||||||||
Date: | 14 June 2021 | |||||||||||||||||||||
Journal or Publication Title: | OBDP2021 - 2nd European Workshop on On-Board Data Processing | |||||||||||||||||||||
Refereed publication: | Yes | |||||||||||||||||||||
Open Access: | Yes | |||||||||||||||||||||
Gold Open Access: | No | |||||||||||||||||||||
In SCOPUS: | No | |||||||||||||||||||||
In ISI Web of Science: | No | |||||||||||||||||||||
DOI: | 10.5281/zenodo.5522830 | |||||||||||||||||||||
Status: | Published | |||||||||||||||||||||
Keywords: | Model-Driven Software Development, Model-based Software Development, Code generation, Modeling, Embedded Systems, Real-time computing, Systems Engineering, Software Engineering, Software Development | |||||||||||||||||||||
Event Title: | OBDP2021 - 2nd European Workshop on On-Board Data Processing | |||||||||||||||||||||
Event Location: | Online | |||||||||||||||||||||
Event Type: | international Conference | |||||||||||||||||||||
Event Dates: | 14.-17. Juni 2021 | |||||||||||||||||||||
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 - Virtual Satellite | |||||||||||||||||||||
Location: | Braunschweig | |||||||||||||||||||||
Institutes and Institutions: | Institute for Software Technology Institute for Software Technology > Software for Space Systems and Interactive Visualisation | |||||||||||||||||||||
Deposited By: | Franz, Tobias | |||||||||||||||||||||
Deposited On: | 01 Dec 2021 10:08 | |||||||||||||||||||||
Last Modified: | 16 Dec 2021 13:29 |
Repository Staff Only: item control page