CPBM(1)
β¨ CPBM β bestie edition β¨
okay so real talk, this is the cpbm manual page, and yes it's from the General Commands Manual section (section 1, the "you can literally just run this in your shell" section π
). buckle up, she's a whole toolkit.
π NAME π
cpbm β a software analysis toolkit (and yes, the OG name was CPROVER benchmarking framework, we love a glow-up β¨)
πΈ SYNOPSIS πΈ
cpbm sub-command [options] ...
like, that's it. pick a sub-command, throw some options at it, go off π
π DESCRIPTION π
bestie, this manual page is the brief lil rundown of the cpbm command. consider it the sparknotes, not the whole novel π
so what does cpbm actually do?? it gives you access to a collection of scripts and tools to benchmark software analysis tools. that's the vibe. it's giving "toolbox for testing your tools" and honestly? iconic.
π¦ SUB-COMMANDS π¦
here's the lineup, and every single one of them has its own lil set of options that you can peek at with cpbm command --help (go on, ask her, she'll tell you π«Ά):
help|--helpβ shows you thecpbmhelp text. the "hey bestie what do I do" button π--versionβ spits out the current version. iykyk, always know what you're running β¨homeβ prints the path where thecpbmscripts live. home sweet home πunpackβ unpacks a CPROVER benchmark package. open the box, see what's inside π¦updateβ updates a CPROVER benchmark package. glow-up time πinitβ creates a CPROVER benchmark package. birth of a package, main character energy πrunβ runs a verification tool on a given benchmark and gets you the logs. the moment of truth π₯cillifyβ runs C sources through Cil. yes that's the name, yes it's a vibe π§list-claimsβ lists all the claims in a benchmark. every single one, no gatekeeping πcsvβ produces a CSV table from benchmark runs. spreadsheets but make it slay πtableβ produces a LaTeX table from CSV. fancy-pants table for fancy-pants documents πgraphβ produces GNUplot scripts for box and scatter plots. data visualization era πwebβ generates an HTML table and collects log files for web publication. putting it on the internet, periodt π
π SEE ALSO π
the programs are documented fully by:
/usr/share/doc/bmt/README.gz
go read that if you want the deep lore, this page is just the appetizer π
π«Ά AUTHOR π«Ά
cpbm was written by Michael Tautschnig <michael.tautschnig@comlab.ox.ac.uk>. thank you king π
this manual page was written by Michael Tautschnig <mt@debian.org>, for the Debian project (and may be used by others). we stan a multi-hyphenate π
and that's the whole thing!! this was the cpbm page, dated March 13, 2011 (a true vintage classic, aged like fine wine π·), from the CPBM(1) manual. go benchmark something, bestie, you got this πβ¨π¦
π¦ where this page comes from
- debian bookworm: bmt 0.6-1.1 Β· BSD-4-Clause
- debian trixie: bmt 0.6-1.1 Β· BSD-4-Clause
- ubuntu jammy: bmt 0.6-1.1 Β· BSD-4-Clause
- ubuntu noble: bmt 0.6-1.1 Β· BSD-4-Clause
- ubuntu resolute: bmt 0.6-2 Β· BSD-4-Clause
- ubuntu stonking: bmt 0.6-2 Β· BSD-4-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms