A Domain-specific Language for High-reliability Software used in the JUICE SWI Instrument - The hO Language Manual
Felix Winkelmann, Oskar Schirmer

TL;DR
The paper introduces hO, a domain-specific language based on Oberon, designed for high-reliability software in space missions, enhancing correctness, readability, and analysis of SWI instrument code.
Contribution
It presents a new restricted dialect of Oberon tailored for space software, improving correctness, readability, and static analysis capabilities.
Findings
Reduces syntactic errors in SWI software
Decreases source code size and complexity
Enhances static analysis and code review processes
Abstract
hO is a custom restricted dialect of Oberon, developed at the Max-Planck Institute for Solar System Research in G\"ottingen and used in the SWI flight software for the JUICE mission. hO is applied to reduce the possibility of syntactically valid but incorrect code, provide better means of statically analyzing source code, is more readable than C and gives syntactic support for the software architecture used in the SWI instrument software. By using a higher-level, application-specific notation a whole range of possible errors is eliminated and source code size is reduced, while making the code itself easier to understand, review and analyze.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed and Parallel Computing Systems · Parallel Computing and Optimization Techniques · Advanced Data Storage Technologies
