Softpedia
 

WINDOWS CATEGORIES:



GLOBAL PAGES >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>

WEEK'S BEST

  • FlashFXP [ DISCOUN...
  • PDFZilla [GIVEAWAY...
  • WebcamMax [DISCOUN...
  • Glary Utilities Pr...
  • Ad-Aware Internet ...
  • Atlantis Word Proc...
  • Process Lasso [DIS...
  • McAfee Total Prote...
  • Elecard MPEG Playe...
  • Ashampoo Burning S...
  • Home > Windows > Programming > Other Programming Files
     Report malware

    VCC 2.3.00222.0

    download button

    Downloads: 6,177  Tell us about an update
    User Rating:
    Rated by:
    NOT RATED
    0 user(s)
    Developer:

    License / Price:

    Size / OS:

    Last Updated:

    Category:

    Freeware / $0
    11.2 MB / Windows All

    C: \ Programming \ Other Programming Files

     Read user reviews (0)  Send to friend   Follow (1 user)

    VCC description

    A mechanical verifier for concurrent C programs

    VCC was developed to be 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.

    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.

    NOTE:
    Non-Commercial Use Only

    Here are some key features of "VCC":

    · 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!

    Requirements:

    · F# Runtime 2.0
    · NET Framework

     Softpedia guarantees that VCC 2.3.00222.0 is 100% CLEAN, which means it does not contain any form of malware, including spyware, viruses, trojans and backdoors. [read more >]


    TAGS:

    mechanical verifier | model viewer | verify program | verifier | verify | viewer



    HTML code for linking to this page:


    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM