Saved in:
Bibliographic Details
Main Authors: Zaeske, Wanja, Albini, Pietro, Gilcher, Florian, Durak, Umut
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2409.08708
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866917101082509312
author Zaeske, Wanja
Albini, Pietro
Gilcher, Florian
Durak, Umut
author_facet Zaeske, Wanja
Albini, Pietro
Gilcher, Florian
Durak, Umut
contents Testing is an essential tool to assure software, especially so in safety-critical applications. To quantify how thoroughly a software item has been tested, a test coverage metric is required. Maybe the strictest such metric known in the safety critical systems is Modified Condition/Decision Coverage (MC/DC), which DO-178C prescribes for the highest software assurance level in aviation. In the past, ambiguities in the interpretation of MC/DC have been resolved already, i. e. in CAST-10. However, some central features of the Rust programming language necessitate further clarification. This work investigates 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 Rust MC/DC tools, paving the road towards Rust in high-assurance applications.
format Preprint
id arxiv_https___arxiv_org_abs_2409_08708
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Towards Modified Condition/Decision Coverage of Rust
Zaeske, Wanja
Albini, Pietro
Gilcher, Florian
Durak, Umut
Software Engineering
Testing is an essential tool to assure software, especially so in safety-critical applications. To quantify how thoroughly a software item has been tested, a test coverage metric is required. Maybe the strictest such metric known in the safety critical systems is Modified Condition/Decision Coverage (MC/DC), which DO-178C prescribes for the highest software assurance level in aviation. In the past, ambiguities in the interpretation of MC/DC have been resolved already, i. e. in CAST-10. However, some central features of the Rust programming language necessitate further clarification. This work investigates 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 Rust MC/DC tools, paving the road towards Rust in high-assurance applications.
title Towards Modified Condition/Decision Coverage of Rust
topic Software Engineering
url https://arxiv.org/abs/2409.08708