Sommer, Jan and Raghuraj Tarikere, Phaniraja Setty and Maibaum, Olaf and Gerndt, Andreas and Lüdtke, Daniel (2019) Evaluation and Development of the OSRA Interaction Layer for Inter-Component Communication. In: IEEE Aerospace Conference Proceedings. IEEE. IEEE Aerospace 2019, 2.-9.März 2019, Big Sky, USA. doi: 10.1109/AERO.2019.8741823. ISBN 978-1-5386-6854-2. ISSN 1095-323X.
![]() |
PDF
- Only accessible within DLR
902kB |
Official URL: https://ieeexplore.ieee.org/document/8741823
Abstract
Ever increasing demands on the complexity of onboard software has led the European Space Agency to define the Onboard Software Reference Architecture (OSRA) to create a common framework for modeling onboard software for space applications. The first major version was released at the end of 2017 and provides the metamodel with additional documentation and a model editor. It enables the user to create a detailed high-level representation of an onboard software system, but leaves the choice of an execution platform and the generation of actual source code for it to the implementing party. The core philosophy of OSRA is to divide the onboard software into independent components with clearly defined interfaces and separate the functional and non-functional aspects of components. However, OSRA aims to cover a large range of applications and therefore provides a large variety of modeling artifacts for component interaction. While this gives a lot of design freedom to the software architect designing the overall software, it moves the responsibility of supporting all aspects and behavioral requirements correctly to the execution platform and interaction layer. In this study, we analyze the demands of OSRA towards the execution platform and necessary elements which have to be added or generated in order to support the multitude of different inter-component interactions. The results of the analysis are used to implement the first prototypical code-generation framework for OSRA models. The target execution platform for the code generators is the Tasking Framework, a reactive cooperative multitasking framework from DLR. It has successful flight heritage in numerous spacecraft projects and has also been the target of code generation from software models before. Nevertheless, many of the aspects discussed here apply equally to common priority-based preemptive multitasking frameworks. The analysis and the implementation both uncovered several issues where clarification in the OSRA metamodel description was necessary. We will discuss the additional constraints we introduced towards the metamodel in order to deal with these issues, which eases the generation of code skeletons and scheduling primitives. Finally, while this study concentrates on the inter-component interactions, we will also discuss further aspects currently missing from OSRA and which either need to be added by the implementing party or in a future revision.
Item URL in elib: | https://elib.dlr.de/128423/ | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Document Type: | Conference or Workshop Item (Speech) | ||||||||||||||||||
Title: | Evaluation and Development of the OSRA Interaction Layer for Inter-Component Communication | ||||||||||||||||||
Authors: |
| ||||||||||||||||||
Date: | 20 June 2019 | ||||||||||||||||||
Journal or Publication Title: | IEEE Aerospace Conference Proceedings | ||||||||||||||||||
Refereed publication: | Yes | ||||||||||||||||||
Open Access: | No | ||||||||||||||||||
Gold Open Access: | No | ||||||||||||||||||
In SCOPUS: | Yes | ||||||||||||||||||
In ISI Web of Science: | No | ||||||||||||||||||
DOI: | 10.1109/AERO.2019.8741823 | ||||||||||||||||||
Publisher: | IEEE | ||||||||||||||||||
Series Name: | IEEE Aerospace Conference | ||||||||||||||||||
ISSN: | 1095-323X | ||||||||||||||||||
ISBN: | 978-1-5386-6854-2 | ||||||||||||||||||
Status: | Published | ||||||||||||||||||
Keywords: | Spacecraft Model driven software development Onboard software Code generation | ||||||||||||||||||
Event Title: | IEEE Aerospace 2019 | ||||||||||||||||||
Event Location: | Big Sky, USA | ||||||||||||||||||
Event Type: | international Conference | ||||||||||||||||||
Event Dates: | 2.-9.März 2019 | ||||||||||||||||||
Organizer: | IEEE | ||||||||||||||||||
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 - Scosa Onboard Computing (old) | ||||||||||||||||||
Location: | Braunschweig | ||||||||||||||||||
Institutes and Institutions: | Institut of Simulation and Software Technology Institut of Simulation and Software Technology > Software for Space Systems and Interactive Visualisation | ||||||||||||||||||
Deposited By: | Sommer, Jan | ||||||||||||||||||
Deposited On: | 26 Jul 2019 17:21 | ||||||||||||||||||
Last Modified: | 29 Mar 2023 00:42 |
Repository Staff Only: item control page