| CARVIEW |
Select Language
HTTP/2 200
date: Sat, 17 Jan 2026 12:10:19 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"cfa2328bad3c2ddd76ad8433dec3e5e9"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=COmiPFs94HRISnfUWbhInWqf%2F3fO%2FH9p%2FuEds78xNSS0AcYRWDGVTyreeMz2adp4reUerwhjK2i%2BWG5QvCyYoqkTvqYj%2FOr2WKJlMg40u8N4qXSTu5l0aQTk687stiQ4a0Cf7F7Pu1Nv9xKJ%2FaTB1tOsEewwPPigg%2BBRgyDDBxboo7zErSuGwIF9N3KxHu%2Fx%2BOqJK6kcTsiozGN%2F4VVmC4sqIFw0oAov6n%2FP5BKOSDHwdB3r521sY9ym4zy%2F2sOwN8DVYXlaERJtgyAg%2BGKRjg%3D%3D--BuBzAjP5vGxkNZ%2Fn--IwNlTnxtAnkO9YS7QH70pA%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1651479342.1768651818; Path=/; Domain=github.com; Expires=Sun, 17 Jan 2027 12:10:18 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Sun, 17 Jan 2027 12:10:18 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: ED26:3D351D:12C7856:15FDB22:696B7C2A
GitHub - sumanthsprabhu/atva_tool
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 0
License
sumanthsprabhu/atva_tool
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
REQUIREMENTS ============ Intel's PIN tool (version 3.2-81205), which is available here: https://software.intel.com/sites/landingpage/pintool/downloads/pin-3.2-81205-gcc-linux.tar.gz GDB (tested on version 7.10) GCC g++ (tested on version 5.2.1) Bash (tested on version 4.3.42) Plain CBMC (you can download the binary from here: https://www.cprover.org/cbmc/). This is required if you want to compare our performace against CBMC (i.e. to run the script run_all.sh) Input file that will be provided to the tool should be "compilable" (i.e. "gcc file.c -lpthread" should work) RUNNING ======= Once you have above requirements modify the file 'common' to update 'PIN_DIR' to point to root directory of PIN tool downloaded and 'PLAIN_CBMC_DIR' to point to the directory consisting of normal cbmc binary. There are two bash scripts run.sh and run_all.sh run.sh ------ This script can be used to run only our tool. You can either pass a single ANSI-C file (with '-f' option) or pass multiple files present in a file. You can pass the unwind count with '-u' option. Optionally, you can specify unwind count in the file (if you are using file list) by separating it by a space. Refer 'file_list_example' for an example. A typical run looks like: "./run.sh -f example.c -u 10" This takes example.c from current directory and unwind depth of 10. run_all.sh ---------- This script runs our tool and plain cbmc, which can be used for comparision. Its usage is as shown below: Usage: run_all.sh file_list The unwind count has to be present in file_list. Refer 'file_list_example' for an example. DETAILS ======= Given an ANSI-C file example.c we first compile it and then run the binary under pin tool 'trace.so' to get multiple executions. The execution log is then parsed(parse program) to get write set(defuse and defuse_cbmc files in log_* directory). This write set is passed to CBMC along with example.c and unwind depth provided. While running under the pin tool we may observe assertion failure. In such case we still go ahead and get invariants. Description of files: cbmc CBMC binary with our change example.c an example program, which is safe and unwind count 10 file_list_example another example to show how multiple files can be passed macros.h macros used by pin tool parse.cpp parser of executions generated by pin tool trace.cpp pin tool verifier.c our definitions of some of the common functions used in benchmarks run_all.sh run our changes and plain cbmc for comparision Source of CBMC changes can be found here: https://github.com/sumanthsprabhu/cbmc/tree/rf_underapprox
About
No description, website, or topics provided.
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
You can’t perform that action at this time.