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

Shared Data Types for OSRA and TASTE using Modern C++

Sommer, Jan und Gerndt, Andreas und Lüdtke, Daniel (2020) Shared Data Types for OSRA and TASTE using Modern C++. In: Workshop on Model Based Space Systems and Software Engineering - MBSE2020. Model Based Space Systems and Software Engineering - MBSE2020, 2020-09-28 - 2020-09-29, Noordwijk, Niederlande.

[img] PDF
268kB

Offizielle URL: https://indico.esa.int/event/329/contributions/5536/attachments/3892/6117/MBSE2020%20-%20Jan%20Sommer%20-%20Shared%20Data%20Types%20for%20OSRA%20and%20TASTE%20using%20Modern%20C%2B%2B.pdf

Kurzfassung

The European Space Agency (ESA) currently provides two tools for the modeling of on­board software: The Assert Set of Tools for Engineering (TASTE) and the On­Board Software Reference Architecture (OSRA). For data type modeling, TASTE uses the standardized Abstract Syntax Notation One (ASN.1), while OSRA provides an internal eCore­based data type representation. Unfortunately, the interworking between the two frameworks lacks a mechanism to exchange data easily without duplicating the data type information. In this work, we present our approach for the exchange of data types and data values between software developed with both tools. We show our additions to the OSRA infrastructure enabling the exchange of data types between OSRA and TASTE based on the same data type descriptions in ASN.1. This includes complementing the OSRA editor with the ability to read and write ASN.1 data type descriptions and to specify the data type encodings in TASTE’s ASN.1 Control Notation. Our previous implementation of the ASN.1 data types in Modern C++ has been extended with a prototypical implementation for the serialization of the data types compatible with TASTE’s ACN encoded types. As for the data types themselves, C++ metaprogramming techniques have been used for the encoder. This allows us to keep the code generators simple and maintainable. Some early results on the exchange of data between OSRA, enabled with our prototype generator, and the TASTE framework with its own ASN.1 compiler are presented and discussed.

elib-URL des Eintrags:https://elib.dlr.de/139230/
Dokumentart:Konferenzbeitrag (Vortrag)
Titel:Shared Data Types for OSRA and TASTE using Modern C++
Autoren:
AutorenInstitution oder E-Mail-AdresseAutoren-ORCID-iDORCID Put Code
Sommer, JanJan.Sommer (at) dlr.dehttps://orcid.org/0000-0003-2815-0337NICHT SPEZIFIZIERT
Gerndt, AndreasAndreas.Gerndt (at) dlr.dehttps://orcid.org/0000-0002-0409-8573NICHT SPEZIFIZIERT
Lüdtke, DanielDaniel.Luedtke (at) dlr.dehttps://orcid.org/0000-0002-6758-1562NICHT SPEZIFIZIERT
Datum:September 2020
Erschienen in:Workshop on Model Based Space Systems and Software Engineering - MBSE2020
Referierte Publikation:Nein
Open Access:Ja
Gold Open Access:Nein
In SCOPUS:Nein
In ISI Web of Science:Nein
Status:veröffentlicht
Stichwörter:modern C++ metaprogramming ASN.1 ACN code-generation OSRA TASTE data types data model
Veranstaltungstitel:Model Based Space Systems and Software Engineering - MBSE2020
Veranstaltungsort:Noordwijk, Niederlande
Veranstaltungsart:Workshop
Veranstaltungsbeginn:28 September 2020
Veranstaltungsende:29 September 2020
Veranstalter :European Space Agency (ESA)
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, R - Vorhaben Callisto (alt)
Standort: Braunschweig
Institute & Einrichtungen:Institut für Softwaretechnologie
Hinterlegt von: Sommer, Jan
Hinterlegt am:16 Dez 2020 09:44
Letzte Änderung:24 Apr 2024 20:40

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.