Skip to content

Documentation roadmap #828

Description

@shaobo-he

This issue consolidates the currently open documentation-specific issues into one documentation roadmap.

Scope

Use this issue to track documentation work that explains how to use SMACK effectively, rather than feature implementation or verifier behavior changes.

Merged Issues

Proposed Structure

  1. Quick start: minimal C example, running SMACK, interpreting verified/error/unknown.
  2. Core verification concepts: assertions, assumptions, nondeterminism, loops, unrolling, entry points.
  3. Command-line reference: stable user-facing options grouped by task.
  4. Build workflows: single file, LLVM IR input, and whole-program/project workflows.
  5. Advanced modeling: __SMACK_code, top-level declarations, custom abstractions, and caveats.
  6. Troubleshooting: common failures, missing tools, verifier output, and when a result is approximate.

Done Criteria

  • The older issues listed above are represented here with enough detail that they can remain closed.
  • The documentation has clear examples that can be copied into tests or examples where practical.
  • Command-line documentation is generated or checked against the implementation where feasible, so it does not drift immediately.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions