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 the cpbm help 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 the cpbm scripts 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