Skip to content

Latest commit

 

History

History
39 lines (25 loc) · 1.44 KB

Documentation.md

File metadata and controls

39 lines (25 loc) · 1.44 KB

Prerequisites

  • Install Z3 binary and copy Z3.exe (>= version 4.1) into the SymDiff\bin\x86\debug and {dependency, rootcause}\bin\debug\ //TODO: keep in a centralized area

    • Z3 4.1 is currently needed for Rootcause. //TODO: fix prover errors related to 'relax_0' variables
  • (Optional) Download and build Corral http://corral.codeplex.com. Let the top-level directory be

    • The compatible Corral version is maintained in references\CorralRev.txt
    • Run references\updatecorral.bat

Installation

  • Clone a copy of the source code

  • Update Boogie submodule and copy the binaries

    • git submodule update --init --recursive
    • references\updateboogie.bat BoogieSubmodule\\Binaries
  • Open SymDiff.sln in Visual Studio 2013 and build "Debug" version

  • (Windows only) Run scripts\setup.cmd

  • The SymDiff binary is located under symdiff\bin\x86\Debug\SymDiff.exe

  • The Dependency binary is located under dependency\bin\Debug\dependency.exe

Run regressions

  • Go to symdiff\test\ directory
  • Run run_regressions.cmd -c
    • Corral regressions will fail unless Corral is installed

SymDiff

Dependency

Rootcause

Change-Impact

C front end (preliminary)

C Front End