Skip to content
Licensed Unlicensed Requires Authentication Published by De Gruyter Oldenbourg September 2, 2021

spaceAPPS – A modular approach for on-board software

  • Juergen Herpel

    Juergen Herpel received a PhD degree from Darmstadt University in Electrical Engineering in 1995. He has now more than 30 years of experience in the field of embedded systems. This includes the implementation and design of hardware (boards, FPGAs, ASICs) and software for embedded system as well as the definition and implementation of a design methodology for these systems. The field of application ranges from automotive/train, airborne and spaceborne systems. In the past 15 years he was also involved in various projects as system engineer and project team manager. In 2014 Mr. Herpel was nominated as Expert for Advanced Avionics Software with the focus on modular hardware and software architectures. He is member of the PCIMG standardization group and initiated the Compact PCI® Serial Space standard. In his current position he is coordinating the R&T related projects within the department.

    ORCID logo EMAIL logo
    , Friedrich Schoen

    Friedrich Schön was born in 1958. He graduated with a diploma in Computer Sciences from the Technical University of Berlin in 1983. Since 2002, he has been the director of the department for software quality at Fraunhofer FIRST and later at Fraunhofer FOKUS. His main interests range from parallel and distributed system architectures to model based system engineering.

    and Harald Selegrad

    Harald Selegrad received a bachelor degree in Computer Science from the University of Applied Sciences in Konstanz. During the last 30 years Harald Selegrad hold several positions in engineering and management at Nortel Networks, Infoterra and Airbus. In 2013 he was nominated as Head of Data Processing and On-Board Software at Airbus in Friedrichshafen. 30 software engineers develop on-board software in transnational teams for Earth Observation satellites under his supervision.

Abstract

Software modularity and partial qualification capabilities are key enablers to produce cost efficient software in highly regulated domains. The modular concept (called spaceAPPS) described in this paper has been developed in the frame of the OPS-SAT project aiming at missions where flexibility is one of the success factors. spaceAPPS implements a novel software architecture for satellites inspired by the Apps concept of modern smartphones. In the European space domain the operation of a satellite is based on a set of 18 services. Accordingly, in spaceApps these services are mapped to individual Apps. This is not a one-to-one mapping which means that one App implements one or more services. During OPS-SAT ground testing it was demonstrated that functionality could be easily added through a new App or updated through replacing an existing App. Also during OPS-SAT ground testing it could be shown that a failing UserApp did not impact the basic apps to operate the satellite. Thus, it is possible to run applications of different criticality on the same platform. With operating systems supporting time and space separation the risk of failure propagation can be further reduced. The implementation of a partial validation approach, i. e. testing of third-party Apps in a representative environment and not running the validation on the target platform is feasible but was not demonstrated.

ACM CCS:

About the authors

Dr. Juergen Herpel

Juergen Herpel received a PhD degree from Darmstadt University in Electrical Engineering in 1995. He has now more than 30 years of experience in the field of embedded systems. This includes the implementation and design of hardware (boards, FPGAs, ASICs) and software for embedded system as well as the definition and implementation of a design methodology for these systems. The field of application ranges from automotive/train, airborne and spaceborne systems. In the past 15 years he was also involved in various projects as system engineer and project team manager. In 2014 Mr. Herpel was nominated as Expert for Advanced Avionics Software with the focus on modular hardware and software architectures. He is member of the PCIMG standardization group and initiated the Compact PCI® Serial Space standard. In his current position he is coordinating the R&T related projects within the department.

Friedrich Schoen

Friedrich Schön was born in 1958. He graduated with a diploma in Computer Sciences from the Technical University of Berlin in 1983. Since 2002, he has been the director of the department for software quality at Fraunhofer FIRST and later at Fraunhofer FOKUS. His main interests range from parallel and distributed system architectures to model based system engineering.

Harald Selegrad

Harald Selegrad received a bachelor degree in Computer Science from the University of Applied Sciences in Konstanz. During the last 30 years Harald Selegrad hold several positions in engineering and management at Nortel Networks, Infoterra and Airbus. In 2013 he was nominated as Head of Data Processing and On-Board Software at Airbus in Friedrichshafen. 30 software engineers develop on-board software in transnational teams for Earth Observation satellites under his supervision.

References

1. Dominik Marszk, OPS-SAT in orbit – a technical rundown of this open experimentation platform, DASIA 2020, 2020.Search in Google Scholar

2. Hans Juergen Herpel et al., Open Modular Computing Platforms in Space – Learning from Other Industrial Domains, IEEE Aerospace, 2016.10.1109/AERO.2016.7500844Search in Google Scholar

3. J. Bozler et al., Current DHS architecture(s) in LEO EO Satellites, ESA ADHA Study Report, 2019.Search in Google Scholar

4. J. Bozler et al., Definition Report of the Advanced DHS Architecture and Modules, ESA ADHA Study Report, 2019.Search in Google Scholar

5. Jan Johansson et al., Specification of the Advanced DHS Architecture, ESA ADHA Study Report, 2019.Search in Google Scholar

6. Jan Johansson et al., Detailed Specifications of the Advanced DHS Architecture, ESA ADHA Study Reports, 2019.Search in Google Scholar

7. Robert Hammett, Flight Critical Electronics System Design, IEEE Aerospace and Electronic Systems Magazine, June 2003.10.1109/MAES.2003.1209588Search in Google Scholar

8. NN, Electronic Component Obsolesence, Boeing, http://www.boeing.com/commercial/aeromagazine, 2012.Search in Google Scholar

9. Shintaro Nakajima, et al.Command-centric architecture (C2A): Satellite software architecture with a flexible reconfiguration capability Acta Astronautica, Volume 171, June 2020.10.1016/j.actaastro.2020.02.034Search in Google Scholar

10. Adair José Rohling, A reference architecture for satellite control systems, Innovations in Systems and Software Engineering Volume 15, Feb. 2019.10.1007/s11334-019-00322-wSearch in Google Scholar

11. Carlos E. Gonzalez, et al.An architecture-tracking approach to evaluate a modular and extensible flight software for Cubesat nanosatellites, IEEE Access, Volume 7, July 2019.10.1109/ACCESS.2019.2927931Search in Google Scholar

12. Anton B. Ivanov, Simon Bliudze, Robust Software Development for University-Built Satellites, Cornell University, Oct. 2020.Search in Google Scholar

13. Butz, H., Open integrated modular avionic (IMA): State of the art and future development road map at Airbus Deutschland, Airbus Deutschland GmbH, 2010.Search in Google Scholar

14. Jean-Bernard, A380 integrated modular avionics: The history, objectives and challenges of the deployment of IMA on A380, Airbus SAS, 2010.Search in Google Scholar

15. Logan J., Svennebring J., Embedded Multicore, EMBMCRM, 2009, freescale semiconductor.Search in Google Scholar

16. Hilbrich R., van Kampenhout J. R., Partitioning and Task Transfer on NoC-based Many-Core Processors in the Avionics Domain, Proceedings 4. Workshop: Entwicklung zuverlässiger Software-Systeme (Stuttgart, Deutschland) and Journal Softwaretechniktrends, 2011.Search in Google Scholar

17. Behr P. M., Haulsen I., van Kampenhout J. R., Pletner S., Multi-core technology for fault tolerant high-performance spacecraft computer systems, In: Proceedings DASIA 2012, 2012.Search in Google Scholar

18. European Space Research and Technology Centre, Avionics Time and Space Partitioning User Needs, 1 edition, ESTEC, 2009.Search in Google Scholar

19. Windsor J., Hjortnaes K., Time and space partitioning in spacecraft avionics, In: Proceedings 3rd IEEE International Conference on Space Mission Challenges for Information Technology, 2009.10.1109/SMC-IT.2009.11Search in Google Scholar

20. Cardoso da Silva, C. D., Integrated Modular Avionics for Space Applications, University of Catalunia, 2012.Search in Google Scholar

21. Craveiro, J., Integration of generic operating systems in partitioned architectures, Universidade De Lisboa Faculdade de Ciências Departamento de Informática, 2009.Search in Google Scholar

22. ARINC, Avionics application software standard interface Part 1: Required services 3 edition Specification 653P1-3, ARINC, 2010.Search in Google Scholar

23. ESA, Telemetry and telecommand packet utilization standard, ESA, 2008.Search in Google Scholar

24. David McComas, NASA/Gsfc’s Flight Software Core Flight System, NASA Technical Report, 2013.Search in Google Scholar

Received: 2020-10-02
Revised: 2021-08-25
Accepted: 2021-08-30
Published Online: 2021-09-02
Published in Print: 2021-09-27

© 2021 Walter de Gruyter GmbH, Berlin/Boston

Downloaded on 18.4.2024 from https://www.degruyter.com/document/doi/10.1515/itit-2020-0038/html
Scroll to top button