Toward Modified Condition/Decision Coverage of Rust
Testing is an essential means to verify software for the purpose of certification, especially in safety-critical applications. To quantify how thoroughly a software item has been tested, a test coverage criterion is required. Maybe the strictest such known in safety-critical systems is modified condition/decision coverage (MC/DC), which DO-178C/ED-12C prescribes for the highest software software level in aviation. In the past, ambiguities in the interpretation of MC/DC have been resolved already, in CAST-10. However, some central features of the Rust programming language necessitate further clarification. This work investigates the aforementioned features, in particular pattern-matching, providing a consistent view on how to apply MC/DC to Rust. Hence, this paper informs the implementation of tools to measure MC/DC for code written in Rust, paving the road toward Rust in high-assurance applications.
Authors
- Umut Durak (ORCID: https://orcid.org/0000-0002-2928-1710)
- Florian Gilcher (ORCID: https://orcid.org/0009-0002-7870-7359)
- Wanja Zaeske (ORCID: https://orcid.org/0000-0002-1427-2627)
- Pietro Albini (ORCID: https://orcid.org/0009-0003-3863-1959)
Institutions
- Deutsches Zentrum für Luft- und Raumfahrt e. V. (DLR) (DE)
- Ferro (United States) (US)
Publication Details
- Journal
- Journal of Aerospace Information Systems
- Published
- 2025-09-09
- DOI
- https://doi.org/10.2514/1.i011558
- Primary Topic
- Software Reliability and Analysis Research
- Type
- article
- Field-Weighted Citation Impact
- 0.00