Compilation

Configure Booster

Booster can be configured by modifying the options in the config file. To generate the default template of the config file, simply execute Booster:

       booster --config=booster.conf example.c
           

where booster.conf is the name of the configuration file you want to generate.

The options of Booster are

  • verbose N -- set the verbosity to N.
  • time_passes -- displays the running time for each task executed by the tool.
  • z3_timeout N -- set the timeout of Z3, the SMT-solver exploited by Booster, to N (in milliseconds).
  • z3_seed N -- set the random seed of Z3 to N.
  • abstraction -- when executed with the mcmt fixpoint engine, enables abstraction features of mcmt.
  • acceleration -- enables acceleration features (see our paper at FroCoS 2013).
  • acceleration_dp -- enables the decision procedure based on acceleration (see our paper at TACAS 2014).
  • bmc_depth N -- the number of unwindings performed by the BMC module.
  • produce_dot_cfgs -- produces graphviz-compliant files for the control-flow graphs of the input source.
  • abstract_domain polyhedra -- enables an abstract interpreter based on polyhedra.
  • widening_iterations 2 -- number of iterations before applying widening.
  • n_threads N -- executes N parallel copies of the fixpoint engine, each with different settings.
  • output_file F -- generates the file F containing the intermediate representation for the fixpoint engine.