Search NASASearch

DOE OSTI · code-178727

ROSE Castor

Abstract

ROSE Castor is a tool enabling automated verification of C++, built off of the ROSE compiler framework and the Why3 framework. Castor defines a verification language for providing specifications of C++ code, letting users perform automated functional formal verification of their C++ code. Castor is designed to target C++17, and supports a subset of the language, including classes, functions, templates, integers and booleans, pointers and references, and single inheritance. Castor currently does not support multiple or virtual inheritance, virtual functions, floating-point, threading, lambda functions, or the C++ STL, though some of these are planned in future updates. Castor ships with an in-house parser for parsing verification conditions.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Lane, PhillipA [Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)], Nambiar, NavaneethM [Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)]. 2025-02-25. ROSE Castor. https://doi.org/10.11578/dc.20260408.4

Cite the original work for its findings. Save a collection to share your selection of sources.