Powered by OpenAIRE graph
Found an issue? Give us feedback
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/ ZENODOarrow_drop_down
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
ZENODO
Conference object . 2024
License: CC BY SA
Data sources: ZENODO
ZENODO
Article . 2024
License: CC BY SA
Data sources: Datacite
ZENODO
Article . 2024
License: CC BY SA
Data sources: Datacite
versions View all 3 versions
addClaim

SSLA: A standardized and reusable software framework for avionics and space applications

Authors: López, Miguel; Rozas, Alba; Zurera, Jesús; Polonio, Rafael; Ramírez, Sergio;

SSLA: A standardized and reusable software framework for avionics and space applications

Abstract

Flight software development and testing has traditionally absorbed a significant part of a mission’s time and monetary resources. This is mostly due to its lack of modularity and excessive coupling to each mission’s particular requirements, which hinders its reuse in future projects. In recent years, modular flight software architectures have emerged to solve this issue and generate more modular and reusable software components for avionics and space applications. NASA’s core Flight System (cFS) is perhaps the most well-known and used framework for this purpose, following an open-source approach. Developing flight applications on top of cFS or any of its alternative frameworks, complying with their interfaces and following their architecture results in more modular, standardized, testable and ultimately reusable applications, reducing the costs of subsequent missions. However, these flight software frameworks can still have a steep learning curve for application developers and mission system engineers, due to its increasing features and somewhat complex software structure. To address this, we have developed the SENER Service Layer API (SSLA), a new software framework that further abstracts the application developer from the underlying software and hardware execution platform. In addition to this enhanced abstraction, SSLA has been designed to cover other necessities of flight software development. For instance, it provides an innovative feature that supports native integration of FPGA cores and their access from the software applications. This makes it especially appropriate for its use in projects that use SoC processors with integrated FPGA fabric, greatly helping the process of allocating functionalities to FPGA cores or software applications depending on the mission requirements. SSLA not only includes the abovementioned features built into its API, but also facilitates software creation in a more pragmatic way by providing a development and testing environment specifically tailored for it. In this paper we present the SSLA framework, introducing its features and its integration into a complete avionics execution platform. A quantitative analysis of its performance and some software-related metrics are presented based on a representative application use case.

  • BIP!
    Impact byBIP!
    selected citations
    These citations are derived from selected sources.
    This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    0
    popularity
    This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
    Average
    influence
    This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    Average
    impulse
    This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
    Average
Powered by OpenAIRE graph
Found an issue? Give us feedback
selected citations
These citations are derived from selected sources.
This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Citations provided by BIP!
popularity
This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
BIP!Popularity provided by BIP!
influence
This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Influence provided by BIP!
impulse
This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
BIP!Impulse provided by BIP!
0
Average
Average
Average
Green