Using Code Coverage to Assess Feature Gaps in MPI Correctness Tool Classification Tests

We examine the code generator-based MPI correctness benchmark MPI-BugBench (MBB) by analyzing the code coverage it triggers in three tools: MUST, PARCOACH, and clang-tidy. We present our analysis as a complement to MBB’s original design, which is based on pruning the potentially exhaustive test set based on real-world MPI usage patterns. Our assessment identifies two key limitations in MBB’s generated tests: incomplete coverage of MPI features, such as varying-count collectives, and limited structural diversity, such as lack of loops and array-based MPI handles. In addition, the current strategy of MBB’s code generation by increasing test volume alone offers limited benefit for exercising the analysis of these tools in our assessment. To address these gaps, we implemented 34 new tests covering missing MPI features and more varied code structures. The tests exercise previously uncovered analysis code, where a single varying-count collectives test adds 770 covered code lines in MUST.

Authors

Institutions

Publication Details

Published
2025-11-07
DOI
https://doi.org/10.1145/3731599.3767359
Citations
1
Primary Topic
Software Testing and Debugging Techniques
Type
article
Field-Weighted Citation Impact
2.31
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Using Code Coverage to Assess Feature Gaps in MPI Correctness Tool Classification Tests

Christian Bischof, Joachim Jenke, Alexander Hück, Simon Schwitanski et al.
1 citations
Software Testing and Debugging Techniques
2.31
article

Using Code Coverage to Assess Feature Gaps in MPI Correctness Tool Classification Tests

Christian Bischof, Joachim Jenke, Alexander Hück, Simon Schwitanski, Tim Jammer, Yussur Mustafa Oraji
article en
1 citations

Abstract

We examine the code generator-based MPI correctness benchmark MPI-BugBench (MBB) by analyzing the code coverage it triggers in three tools: MUST, PARCOACH, and clang-tidy. We present our analysis as a complement to MBB’s original design, which is based on pruning the potentially exhaustive test set based on real-world MPI usage patterns. Our assessment identifies two key limitations in MBB’s generated tests: incomplete coverage of MPI features, such as varying-count collectives, and limited structural diversity, such as lack of loops and array-based MPI handles. In addition, the current strategy of MBB’s code generation by increasing test volume alone offers limited benefit for exercising the analysis of these tools in our assessment. To address these gaps, we implemented 34 new tests covering missing MPI features and more varied code structures. The tests exercise previously uncovered analysis code, where a single varying-count collectives test adds 770 covered code lines in MUST.

Technische Universität Darmstadt (DE), RWTH Aachen University (DE)
Openalex Percentile: Top 9%
Software Testing and Debugging Techniques
2.31
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.