CoVer framework extension adds allocation tracking, boosts HPC error detection
EuroMPI 2026 paper extends CoVer to catch more parallel programming errors across MPI and OpenSHMEM...
Correctness checking in high-performance computing has long been fragmented: tools like MPI and OpenSHMEM debuggers are often tied to a single programming model. The CoVer framework broke that mold with a generic, contract-based approach that decouples API requirements from the core tool, letting developers verify parallel programs across different models and languages. But its reach was limited by the expressiveness of its contract language—certain error classes simply couldn't be expressed or checked.
Now, Oraji and Bischof have extended CoVer's contract language to handle two new error classes: generic parameter checking and allocation tracking. This lets the tool validate function arguments and memory allocation patterns across a broader range of scenarios, without sacrificing generality across programming models or languages. Their evaluation shows analysis accuracy remains consistent in multiple languages, but the added runtime analyses come with a performance cost. Still, the improvements significantly boost CoVer's utility, catching errors that were previously invisible. The paper appears in peer-reviewed form at EuroMPI 2026, with the preprint on arXiv (2607.29303). For HPC teams juggling heterogeneous clusters, this is a step toward one tool that catches correctness bugs everywhere.
- Extends CoVer's contract language with generic parameter checking and allocation tracking
- Maintains generality across parallel programming models like MPI and OpenSHMEM and multiple languages
- Showcases consistent accuracy across languages but introduces runtime overhead; accepted at EuroMPI 2026
Why It Matters
HPC developers get a unified correctness tool that catches more error classes across MPI, OpenSHMEM, and multiple languages.