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

Institutions

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
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Toward Modified Condition/Decision Coverage of Rust

Umut Durak, Florian Gilcher, Wanja Zaeske, Pietro Albini
Journal of Aerospace Information Systems
Software Reliability and Analysis Research
article

Toward Modified Condition/Decision Coverage of Rust

Umut Durak, Florian Gilcher, Wanja Zaeske, Pietro Albini
article en

Abstract

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.

Journal of Aerospace Information SystemsVol. 22(10)
Deutsches Zentrum für Luft- und Raumfahrt e. V. (DLR) (DE), Ferro (United States) (US)
Openalex Percentile: Top 75%
Software Reliability and Analysis Research
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.