VCC 2.3.10214.0

VccBuildServer in Development / Other

VCC screenshot

User Rating: 1.5 (4 votes)

VCC is a mechanical verifier for concurrent C programs. VCC takes a C program, annotated with function specifications, data invariants, loop invariants, and ghost code, and tries to prove these annotations correct. If it succeeds, VCC promises that your program actually meets its specifications.

Features:
VCC is sound -- if VCC verifies your program, it really is correct (modulo bugs in VCC itself).
VCC verification is modular -- VCC verifies your program one function/type definition at a time, using only the specifications of the functions it calls and the data structures it uses. This means that you can verify your code even if the functions you call haven't been written yet.
VCC supports concurrency -- you can use VCC to verify programs that use both coarse-grained and fine-grained concurrency. You can even use it to verify your concurrency control primitives.
VCC supports low-level C features (bitfields, unions, wrap-around arithmetic) -- we are verifying operating systems after all!


Workflow
The work flow is illustrated in the figure below. You start by annotating your C code with contracts that describe both what your program is supposed to do and (certain aspects of) why you think that it works. Contracts are written using C preprocessor macros, so you can get rid of them using a single preprocessor switch and compile the code using your favorite C compiler. Annotated programs are translated to logical formulas using the Boogie tool, which passes them to an automated theorem prover (Z3) to check their validity. VCC is implemented primarily in F#, and supports a plugin model.

When VCC is run, several outcomes are possible:

VCC reports that the program is correct, in which the program is guaranteed to satisfy all of the annotations.
VCC reports that it is unable to verify the correctness of one or more of the annotations, in which case you can use the VCC Model Viewer to inspect how VCC thinks your program (or your description of why it works) might fail.
the theorem prover might diverge, in which case you can use use the VCC Inspector to monitor proof progress (to see which part of the program is causing the verifier to get stuck) or the Z3 Axiom Profiler to see how the prover is spending its time.

VCC is being developed primarily at the European Microsoft Innovation Center in Aachen, Germany and in the RiSE group at Microsoft Research in Redmond.

File Size: 9.50 MB License: Freeware Price: FREE
Platform: WinXP, Windows Vista, Windows Vista x64, Windows 7, Windows 7 x64
Downloads: Total: 58 | This Month: 2 Released: 2013-09-10
VCC Similar Software

Legit Log Viewer 1.3.43.791 Legit Log    

... files, then you will find a log file viewer to be a vast improvement, providing everything that ... edit in the XML configuration file. Legit Log Viewer also supports encrypted log files as well as ... couple of clicks of the mouse. Legit Log Viewer supports Windows XP to Windows 8, including 64-bit .... Free download of Legit Log Viewer 1.3.43.791

GUI Design Viewer 4.6.155.0 Caretta Software Ltd.    

GUI Design Viewer is a companion product to GUI Design Studio ... a distribution can be set so that the Viewer automatically runs the prototype when the file is opened and, optionally, closes afterwards so that the project behaves almost like a real application Supports the same visual style and colour .... Free download of GUI Design Viewer 4.6.155.0

MS-Agent Properties Viewer 3.1 Abhisoft Technologies    

MS-Agent Properties Viewer is a small and easy to use Freeware that allows you to view detailed information & status about MS Agent 2.0, Characters, Installed TTS engines. You can view information like how many TTS Engines are installed, how many animation are there in a MS Agent Character, What .... Free download of MS-Agent Properties Viewer 3.1

dirtyJOE 1.6 (c472) ReWolf    

... Java Overall Editor is a complex editor and viewer for compiled java binaries (.class files). Grab it and give it a try to fully assess its capabilities! .... Free download of dirtyJOE 1.6 (c472)

dirtyJOE x64 1.6 (c472) ReWolf    

... Java Overall Editor is a complex editor and viewer for compiled java binaries (.class files). Grab it and give it a try to fully assess its capabilities! .... Free download of dirtyJOE x64 1.6 (c472)

software pick   
Popular Software in Development / Other

.NET Linker 6.1.5 RustemSoft    

.NET Linker links referenced and non-referenced assemblies into a single module. Free download of .NET Linker 6.1.5

PHP Designer 8.1.2 MPSOFTWARE ApS    

Powerful PHP IDE and PHP editor with built-in HTML, CSS and JavaScript editor. Free download of PHP Designer 8.1.2

software award    software pick   

Adobe AIR Launchpad 3.0.1 Preview 8 Adobe Systems    

Helps developers get started building desktop applications deployed on Adobe AIR. Free download of Adobe AIR Launchpad 3.0.1 Preview 8

software pick   

RISE PHP for PostgreSQL code generator 4.4 RISE to Bloome Software    

The RISE PHP for PostgreSQL code generator renders PHP code for database access. Free download of RISE PHP for PostgreSQL code generator 4.4

RISE PostgreSQL code generator 4.4 RISE to Bloome Software    

The RISE PostgreSQL code generator generates native PL/pgSQL scripts.. Free download of RISE PostgreSQL code generator 4.4