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

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

Sommer, Jan and Gerndt, Andreas and 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, 28-29. Sept. 2020, Noordwijk, Niederlande.

[img] PDF
268kB

Official 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

Abstract

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.

Item URL in elib:https://elib.dlr.de/139230/
Document Type:Conference or Workshop Item (Speech)
Title:Shared Data Types for OSRA and TASTE using Modern C++
Authors:
AuthorsInstitution or Email of AuthorsAuthor's ORCID iD
Sommer, JanUNSPECIFIEDhttps://orcid.org/0000-0003-2815-0337
Gerndt, AndreasUNSPECIFIEDhttps://orcid.org/0000-0002-0409-8573
Lüdtke, DanielUNSPECIFIEDhttps://orcid.org/0000-0002-6758-1562
Date:September 2020
Journal or Publication Title:Workshop on Model Based Space Systems and Software Engineering - MBSE2020
Refereed publication:No
Open Access:Yes
Gold Open Access:No
In SCOPUS:No
In ISI Web of Science:No
Status:Published
Keywords:modern C++ metaprogramming ASN.1 ACN code-generation OSRA TASTE data types data model
Event Title:Model Based Space Systems and Software Engineering - MBSE2020
Event Location:Noordwijk, Niederlande
Event Type:Workshop
Event Dates:28-29. Sept. 2020
Organizer:European Space Agency (ESA)
HGF - Research field:Aeronautics, Space and Transport
HGF - Program:Space
HGF - Program Themes:Space Transportation
DLR - Research area:Raumfahrt
DLR - Program:R RP - Space Transportation
DLR - Research theme (Project):R - Project ReFEx - Reusability Flight Experiment, R - Callisto (old)
Location: Braunschweig
Institutes and Institutions:Institute for Software Technology
Deposited By: Sommer, Jan
Deposited On:16 Dec 2020 09:44
Last Modified:25 Feb 2021 13:06

Repository Staff Only: item control page

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