Skip to content

Conversation

@michael-schwarz
Copy link
Member

This provides three example configurations that someone new to Goblint might want to use.

  • very-precise.json: Enables some of the more expensive abstract domains and features, especially useful for smaller programs
  • medium-program.json: Enables some costly features, but staying away from the very expensive ones. This is very close to, e.g. the configuration we use for SV-COMP
  • large-programs.json: Minimal configuration for larger programs, should run fast even for large programs, but usually needs to be made more precise by adding further features. (based on our zstd config)

I came up with these configurations more or less off the top of my head, feel free to suggest tweaks! Are there any other common configurations that we want to offer?

The configs are validated as part of our regression tests, so they do not become stale. The symlink for the tests is needed such that both regtest.sh and update_suite find the configuration file where they expect it to be.

Closes #14

@sim642
Copy link
Member

sim642 commented Jul 19, 2022

The configs are validated as part of our regression tests, so they do not become stale. The symlink for the tests is needed such that both regtest.sh and update_suite find the configuration file where they expect it to be.

The options CI workflow already should do that.

@michael-schwarz michael-schwarz requested a review from sim642 July 22, 2022 13:29
@michael-schwarz michael-schwarz merged commit 07f5b32 into master Jul 25, 2022
@michael-schwarz michael-schwarz deleted the issue_14 branch July 25, 2022 08:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Provide common configurations

2 participants