boogie Wiki & Documentation Rss Feedhttp://boogie.codeplex.com/Wiki/View.aspx?title=Homeboogie Wiki Rss DescriptionUpdated Wiki: Homehttps://boogie.codeplex.com/wikipage?version=26<div class="wikidoc"><h1>Microsoft Research Boogie</h1>
Boogie is an Intermediate Verification Language (IVL) for describing proof obligations to be discharged by a reasoning engine, typically an SMT solver. The language is especially suitable when the proof obligations arise in the context of programs with control flow and imperative state. The intermediate language is easy to target from source languages such as C# or C. Boogie is also a verification engine that takes the Boogie language as input, generates verification conditions (VCs) for the proof obligations, and passes the VCs to a reasoning engine. In the Boogie pipeline, there is room for various Boogie-to-Boogie transforms that either encode certain features (like parallelism) or make the checking more effective or efficient.<br />
<ul><li><a href="https://boogie.codeplex.com/wikipage?title=FAQ&referringTitle=Home">Frequently asked questions</a></li>
<li><a href="https://boogie.codeplex.com/wikipage?title=External%20Dependencies&referringTitle=Home">External Dependencies</a></li>
<li><a href="https://boogie.codeplex.com/wikipage?title=Binaries&referringTitle=Home">How to install the binaries</a></li>
<li><a href="https://boogie.codeplex.com/wikipage?title=Sources&referringTitle=Home">How to install and build the sources</a></li>
<li><a href="https://boogie.codeplex.com/wikipage?title=SourcesMono&referringTitle=Home">How to install and build the sources using Mono</a> (for OS X and Linux platforms)</li>
<li><a href="https://boogie.codeplex.com/SourceControl/latest#Source/UnitTests/README.md">How to run the Boogie unit tests</a></li>
<li><a href="https://boogie.codeplex.com/SourceControl/latest#Test/README.md">How to run the Boogie driver test suite</a></li>
<li><a href="https://boogie.codeplex.com/wikipage?title=BVD&referringTitle=Home">How to run the Boogie Verification Debugger</a></li>
<li><a href="https://boogie.codeplex.com/wikipage?title=Contribute&referringTitle=Home">How to contribute</a></li>
<li><a href="http://research.microsoft.com/boogie">MSR Boogie site</a></li>
<li><a href="http://research.microsoft.com/en-us/um/people/moskal/boogie2011/">BOOGIE 2011</a>: first international workshop on intermediate verification languages</li>
<li><a href="https://mailman.ic.ac.uk/mailman/listinfo/boogie-dev">Mailing list</a></li></ul>
<br />This project is sponsored by the <a href="http://research.microsoft.com/rise">Research in Software Engineering Group (RiSE)</a> based in the Microsoft Research Redmond Laboratory.<br /><br />Now you can try Boogie from your webbrowser at the <a href="http://rise4fun.com/boogie">RiSE4Fun website</a>. The website also supports <a href="http://rise4fun.com/dafny">Dafny</a>.</div><div class="ClearBoth"></div>danliewWed, 28 Jan 2015 10:11:13 GMTUpdated Wiki: Home 20150128101113AUpdated Wiki: SourcesMonohttps://boogie.codeplex.com/wikipage?title=SourcesMono&version=6<div class="wikidoc"><h1>How to install and build the sources using Mono</h1>
Boogie can be built and run on Mac OS X and Linux machines following the instructions below.<br />
<h2>Prerequisites</h2>
<ul><li>Mono; <a href="http://www.mono-project.com/">http://www.mono-project.com/</a>, <span class="codeInline">apt-get install mono-devel</span>, etc.</li>
<li>Python 2.7 or 3.x</li>
<li>Z3; download the correct version for your platform <a href="http://z3.codeplex.com/">here</a>.</li></ul>
<h2>Building from command line</h2>
Go to the <span class="codeInline">Sources</span> directory and use the <span class="codeInline">xbuild</span> command to build the <span class="codeInline">Boogie.sln</span> solution.<br /><pre>
$ cd /path/to/boogie/Source
# Restore the NuGet packages used by Boogie
$ wget https://nuget.org/nuget.exe
$ mono ./nuget.exe restore Boogie.sln
# Build Boogie
$ xbuild Boogie.sln
# Run unit tests (replace &quot;Release&quot; with the build type of Boogie)
$ UnitTests/run-unittests.py Release
</pre><br />
<h2>Building in Monodevelop</h2>
<ol><li>Start Monodevelop</li>
<li>If you don&#39;t have the NuGet add-in installed then install it ( <span class="codeInline">Tools &gt; Add-in Manager</span> )</li>
<li>Open <span class="codeInline">Source/Boogie.sln</span> and select <span class="codeInline">Build &gt; Build All</span> from the menu</li>
<li>Run the unit tests by going to the <span class="codeInline">Unit Tests</span> panel and clicking on <span class="codeInline">Run All</span></li></ol>
<br />Note that projects other than Boogie itself (i.e. Dafny, Chalice, BCT) have not yet been tested under Mono.<br />
<h2>Running</h2>
Boogie will try to find Z3 in its <span class="codeInline">Binaries</span> directory, named <span class="codeInline">z3.exe</span>. You can make this available by creating a symlink as below:<br /><pre>
ln -s /path/to/z3/bin/z3 /path/to/boogie/Binaries/z3.exe</pre><br />Now you can run Boogie using <span class="codeInline">mono</span>:<br /><pre>
mono /path/to/boogie/Binaries/Boogie.exe input.bpl</pre><br />You may wish to create an alias for easy access in your .bashrc or similar:<br /><pre>
alias boogie=&#39;mono /path/to/boogie/Binaries/Boogie.exe&#39;</pre><br />
<h2>Running the driver test suite</h2>
To make sure your build of Boogie is working correctly you should run the driver test suite. <a href="https://boogie.codeplex.com/SourceControl/latest#Test/README.md">See here for details</a>.</div><div class="ClearBoth"></div>danliewMon, 17 Nov 2014 21:40:40 GMTUpdated Wiki: SourcesMono 20141117094040PUpdated Wiki: SourcesMonohttps://boogie.codeplex.com/wikipage?title=SourcesMono&version=5<div class="wikidoc"><h1>How to install and build the sources using Mono</h1>
Boogie can be built and run on Mac OS X and Linux machines following the instructions below.<br />
<h2>Prerequisites</h2>
<ul><li>Mono; <a href="http://www.mono-project.com/">http://www.mono-project.com/</a>, <span class="codeInline">apt-get install mono-devel</span>, etc.</li>
<li>Python 2.7 or 3.x</li>
<li>Z3; download the correct version for your platform <a href="http://z3.codeplex.com/">here</a>.</li></ul>
<h2>Building</h2>
Go to the <span class="codeInline">Sources</span> directory and use the <span class="codeInline">xbuild</span> command to build the <span class="codeInline">Boogie.sln</span> solution.<br /><pre>
$ cd /path/to/boogie/Source
# Restore the NuGet packages used by Boogie
$ wget https://nuget.org/nuget.exe
$ mono ./nuget.exe restore Boogie.sln
# Build Boogie
$ xbuild Boogie.sln
# Run unit tests (replace &quot;Release&quot; with the build type of Boogie)
$ UnitTests/run-unittests.py Release
</pre><br />Note that projects other than Boogie itself (i.e. Dafny, Chalice, BCT) have not yet been tested under Mono.<br />
<h2>Running</h2>
Boogie will try to find Z3 in its <span class="codeInline">Binaries</span> directory, named <span class="codeInline">z3.exe</span>. You can make this available by creating a symlink as below:<br /><pre>
ln -s /path/to/z3/bin/z3 /path/to/boogie/Binaries/z3.exe</pre><br />Now you can run Boogie using <span class="codeInline">mono</span>:<br /><pre>
mono /path/to/boogie/Binaries/Boogie.exe input.bpl</pre><br />You may wish to create an alias for easy access in your .bashrc or similar:<br /><pre>
alias boogie=&#39;mono /path/to/boogie/Binaries/Boogie.exe&#39;</pre><br />
<h2>Running the test suite</h2>
To make sure your build of Boogie is working correctly you should run the driver test suite. <a href="https://boogie.codeplex.com/SourceControl/latest#Test/README.md">See here for details</a>.</div><div class="ClearBoth"></div>danliewMon, 17 Nov 2014 21:29:44 GMTUpdated Wiki: SourcesMono 20141117092944PUpdated Wiki: Sourceshttps://boogie.codeplex.com/wikipage?title=Sources&version=27<div class="wikidoc"><h1>How to install and build the sources</h1>
After downloading the sources via the &quot;Source Code&quot; tab, check to make sure you have any <a href="https://boogie.codeplex.com/wikipage?title=External%20Dependencies&referringTitle=Sources">External Dependencies</a> that you need. Then use the following directions for the program(s) you want to build. Some of them have extra dependencies. Note:
<ul><li>Some users have reported problems when working under cygwin due to unexpected access permissions and file ownership; we strongly recommend using the Visual Studio 2008 Command Prompt.</li>
<li>The build process seems to work more smoothly if you start the build steps from the command line rather than Visual Studio.</li></ul>
<br />
<h2>Boogie</h2>
<ol><li>To build Boogie: start by navigating to the Boogie/Source directory. Then either open Boogie.sln in Visual Studio and build the Debug configuration, or else from a command prompt type <span class="codeInline">devenv Boogie.sln /build Debug</span>. After building you should run the Boogie unit tests (<a href="https://boogie.codeplex.com/SourceControl/latest#Source/UnitTests/README.md">see here</a>) and driver test suite (<a href="https://boogie.codeplex.com/SourceControl/latest#Test/README.md">See here</a>).</li>
<li>(<i>Optional Step</i>) If you want to change the parser, then you need to modify the grammar file (Source/Core/BoogiePL.atg) and run <a href="http://www.ssw.uni-linz.ac.at/Research/Projects/Coco/">Coco/R</a>. In order to do that, you will first need to get the &quot;frame files&quot; which Coco uses as input. Those are located on the <a href="http://boogiepartners.codeplex.com/">Boogie Partners</a> site.</li></ol>
<h2>BCT (Bytecode Translator)</h2>
<ol><li>Currently, this can be installed and built completely separately from the rest of Boogie. If you do not have the rest of the Boogie sources installed, then install the Boogie binaries from the Downloads tab and copy them into the BCT/Imported/Boogie directory. If you have installed the Boogie sources and built them, you can either copy them from the Binaries directory there, or else change the references from the BytecodeTranslator project to point to the Boogie/Binaries directory.</li>
<li>Install the sources for the <a href="http://cciast.codeplex.com">CCI Code and Ast Components</a> project. The recommended structure is to put the project in a directory CCICodePlex/Ast.</li>
<li>The project references to the CCI projects assume that the CCICodePlex directory is a sibling to the parent of the BCT directory. If this is not the case, then the project references to the CCI projects will appear unavailable in Visual Studio. You can remove them from the solution and add the following existing projects from wherever you installed the CCI sources. (You will also have to re-add them as external references to the BytecodeTranslator project.)
<ol><li><i>CCIROOT</i>/Ast/Sources/CodeModel/CodeModel.csproj</li>
<li><i>CCIROOT</i>/Ast/Sources/ILToCodeModel/ILToCodeModel.csproj</li>
<li><i>CCIROOT</i>/Ast/Metadata/Sources/MetadataHelper/MetadataHelper.csproj</li>
<li><i>CCIROOT</i>/Ast/Metadata/Sources/MetadataModel/MetadataModel.csproj</li>
<li><i>CCIROOT</i>/Ast/Sources/MutableCodeModel/MutableCodeModel.csproj</li>
<li><i>CCIROOT</i>/Ast/Metadata/Sources/MutableMetadataModel/MutableMetadataModel.csproj</li>
<li><i>CCIROOT</i>/Ast/Metadata/Sources/PdbReader/PdbReader.csproj</li>
<li><i>CCIROOT</i>/Ast/Metadata/Sources/PeReader/PeReader.csproj</li>
<li><i>CCIROOT</i>/Ast/Metadata/Sources/SourceModel/SourceModel.csproj</li></ol></li>
<li>Build the Debug configuration. If it doesn’t succeed, let us know!</li></ol>
<h2>Visual Studio integration</h2>
You can edit Dafny and Chalice programs inside Microsoft Visual Studio 2010. This gives you syntax highlighting and runs the verifier in the background, producing red squigglies for errors. To install this mode, you need to build it, which is done in Visual Studio 2010.
<ol><li>Install the <a href="http://www.microsoft.com/download/en/details.aspx?id=2680">Visual Studio 2010 SDK</a> (or the <a href="http://www.microsoft.com/download/en/details.aspx?id=21835">Visual Studio 2010 SP1 SDK</a> if you use Visual Studio 2010 SP1).</li>
<li>Open Util/VS2010/Dafny/DafnyLanguageService.sln (or the analogous .sln file for Chalice in a parallel directory) in Visual Studio 2010.</li>
<li>Build the project, which should report &quot;Succeeded&quot;. Quit Visual Studio. Now, the Dafny (or Chalice) mode is available in the <i>experimental instance</i> of Visual Studio 2010. This experimental instance is part of the VS 2010 SDK you just installed.</li>
<li>The integration calls out to Dafny (or Chalice) in a primitive fashion, namely by invoking c:\tmp\StartDafny.bat. This path is currently hard coded, so create a directory c:\tmp and copy into it the file Util/VS2010/Dafny/StartDafny.bat.</li>
<li>Finally, open the experimental instance of Visual Studio 2010 and open any file with the .dfy (or .chalice) extension. You start it from Start -&gt; All programs -&gt; Microsoft Visual Studio 2010 SDK -&gt; Tools. (You may want to right-click on it and select Pin To Start Menu for easy access.) </li></ol>
<br />There is currently no project support for Dafny and Chalice programs, so if you want to add extra command-line options to the verifier, you have to do that by changing the batch file. Another limitation is that you have to create new .dfy files outside Visual Studio (you can then open them and edit them and save them inside Visual Studio, but you can&#39;t do the initial creation from inside Visual Studio, because then Visual Studio wants to append .txt to the end of the filename you&#39;re trying to create).<br /></div><div class="ClearBoth"></div>danliewMon, 17 Nov 2014 21:23:40 GMTUpdated Wiki: Sources 20141117092340PUpdated Wiki: External Dependencieshttps://boogie.codeplex.com/wikipage?title=External Dependencies&version=14<div class="wikidoc"><h1>External Dependencies</h1>
<h2>Things you must have in order to build Boogie</h2>
<ul><li><b>.NET 4.0</b>: Boogie is a .NET application, so you must have the framework installed.</li></ul>
<h2>Things you might need in order to build Boogie</h2>
<ul><li><b>Coco/R</b>: Boogie&#39;s parser uses <a href="http://www.ssw.uni-linz.ac.at/Coco/">Coco/R</a>. You do not need to install Coco/R unless you plan on changing the Boogie language or the scanner/parser itself.</li>
<li><b>CCI</b>: You will need to install the sources for <a href="http://cciast.codeplex.com">CCI</a> if you want to build the BCT (Bytecode Translator) project. Currently, the BCT is <b>not</b> used by Boogie, so you shouldn&#39;t need this project unless you are involved with its development.</li>
<li><b>NUnit</b>: Boogie&#39;s unit test framework uses NUnit. These are managed via NuGet so if you have it installed Visual Studio or Monodevelop will handle downloading the package for you</li></ul>
<h2>Things you need in order to run Boogie</h2>
<ul><li><b>Z3</b>: Boogie&#39;s default is to generate verification conditions for <a href="http://research.microsoft.com/en-us/um/redmond/projects/z3/">Z3</a>. Other theorem provers can also be used, e.g., <a href="http://kind.ucd.ie/products/opensource/Simplify/">Simplify</a>. You need some theorem prover if you wish to actually find out whether a Boogie program is correct or not.</li></ul></div><div class="ClearBoth"></div>danliewMon, 17 Nov 2014 21:20:00 GMTUpdated Wiki: External Dependencies 20141117092000PUpdated Wiki: Homehttps://boogie.codeplex.com/wikipage?version=25<div class="wikidoc"><h1>Microsoft Research Boogie</h1>
Boogie is an Intermediate Verification Language (IVL) for describing proof obligations to be discharged by a reasoning engine, typically an SMT solver. The language is especially suitable when the proof obligations arise in the context of programs with control flow and imperative state. The intermediate language is easy to target from source languages such as C# or C. Boogie is also a verification engine that takes the Boogie language as input, generates verification conditions (VCs) for the proof obligations, and passes the VCs to a reasoning engine. In the Boogie pipeline, there is room for various Boogie-to-Boogie transforms that either encode certain features (like parallelism) or make the checking more effective or efficient.<br />
<ul><li><a href="https://boogie.codeplex.com/wikipage?title=FAQ&referringTitle=Home">Frequently asked questions</a></li>
<li><a href="https://boogie.codeplex.com/wikipage?title=External%20Dependencies&referringTitle=Home">External Dependencies</a></li>
<li><a href="https://boogie.codeplex.com/wikipage?title=Binaries&referringTitle=Home">How to install the binaries</a></li>
<li><a href="https://boogie.codeplex.com/wikipage?title=Sources&referringTitle=Home">How to install and build the sources</a></li>
<li><a href="https://boogie.codeplex.com/wikipage?title=SourcesMono&referringTitle=Home">How to install and build the sources using Mono</a> (for OS X and Linux platforms)</li>
<li><a href="https://boogie.codeplex.com/SourceControl/latest#Source/UnitTests/README.md">How to run the Boogie unit tests</a></li>
<li><a href="https://boogie.codeplex.com/SourceControl/latest#Test/README.md">How to run the Boogie driver test suite</a></li>
<li><a href="https://boogie.codeplex.com/wikipage?title=BVD&referringTitle=Home">How to run the Boogie Verification Debugger</a></li>
<li><a href="https://boogie.codeplex.com/wikipage?title=Contribute&referringTitle=Home">How to contribute</a></li>
<li><a href="http://research.microsoft.com/boogie">MSR Boogie site</a></li>
<li><a href="http://research.microsoft.com/en-us/um/people/moskal/boogie2011/">BOOGIE 2011</a>: first international workshop on intermediate verification languages*</li></ul>
<br />This project is sponsored by the <a href="http://research.microsoft.com/rise">Research in Software Engineering Group (RiSE)</a> based in the Microsoft Research Redmond Laboratory.<br /><br />Now you can try Boogie from your webbrowser at the <a href="http://rise4fun.com/boogie">RiSE4Fun website</a>. The website also supports <a href="http://rise4fun.com/dafny">Dafny</a>.</div><div class="ClearBoth"></div>danliewMon, 17 Nov 2014 21:18:21 GMTUpdated Wiki: Home 20141117091821PUpdated Wiki: Sourceshttps://boogie.codeplex.com/wikipage?title=Sources&version=26<div class="wikidoc"><h1>How to install and build the sources</h1>
After downloading the sources via the &quot;Source Code&quot; tab, check to make sure you have any <a href="https://boogie.codeplex.com/wikipage?title=External%20Dependencies&referringTitle=Sources">External Dependencies</a> that you need. Then use the following directions for the program(s) you want to build. Some of them have extra dependencies. Note:
<ul><li>Some users have reported problems when working under cygwin due to unexpected access permissions and file ownership; we strongly recommend using the Visual Studio 2008 Command Prompt.</li>
<li>The build process seems to work more smoothly if you start the build steps from the command line rather than Visual Studio.</li></ul>
<br />
<h2>Boogie</h2>
<ol><li>To build Boogie: start by navigating to the Boogie/Source directory. Then either open Boogie.sln in Visual Studio and build the Debug configuration, or else from a command prompt type <span class="codeInline">devenv Boogie.sln /build Debug</span>. After building you should run the Boogie test suite (<a href="https://boogie.codeplex.com/SourceControl/latest#Test/README.md">See here</a>).</li>
<li>(<i>Optional Step</i>) If you want to change the parser, then you need to modify the grammar file (Source/Core/BoogiePL.atg) and run <a href="http://www.ssw.uni-linz.ac.at/Research/Projects/Coco/">Coco/R</a>. In order to do that, you will first need to get the &quot;frame files&quot; which Coco uses as input. Those are located on the <a href="http://boogiepartners.codeplex.com/">Boogie Partners</a> site.</li></ol>
<h2>BCT (Bytecode Translator)</h2>
<ol><li>Currently, this can be installed and built completely separately from the rest of Boogie. If you do not have the rest of the Boogie sources installed, then install the Boogie binaries from the Downloads tab and copy them into the BCT/Imported/Boogie directory. If you have installed the Boogie sources and built them, you can either copy them from the Binaries directory there, or else change the references from the BytecodeTranslator project to point to the Boogie/Binaries directory.</li>
<li>Install the sources for the <a href="http://cciast.codeplex.com">CCI Code and Ast Components</a> project. The recommended structure is to put the project in a directory CCICodePlex/Ast.</li>
<li>The project references to the CCI projects assume that the CCICodePlex directory is a sibling to the parent of the BCT directory. If this is not the case, then the project references to the CCI projects will appear unavailable in Visual Studio. You can remove them from the solution and add the following existing projects from wherever you installed the CCI sources. (You will also have to re-add them as external references to the BytecodeTranslator project.)
<ol><li><i>CCIROOT</i>/Ast/Sources/CodeModel/CodeModel.csproj</li>
<li><i>CCIROOT</i>/Ast/Sources/ILToCodeModel/ILToCodeModel.csproj</li>
<li><i>CCIROOT</i>/Ast/Metadata/Sources/MetadataHelper/MetadataHelper.csproj</li>
<li><i>CCIROOT</i>/Ast/Metadata/Sources/MetadataModel/MetadataModel.csproj</li>
<li><i>CCIROOT</i>/Ast/Sources/MutableCodeModel/MutableCodeModel.csproj</li>
<li><i>CCIROOT</i>/Ast/Metadata/Sources/MutableMetadataModel/MutableMetadataModel.csproj</li>
<li><i>CCIROOT</i>/Ast/Metadata/Sources/PdbReader/PdbReader.csproj</li>
<li><i>CCIROOT</i>/Ast/Metadata/Sources/PeReader/PeReader.csproj</li>
<li><i>CCIROOT</i>/Ast/Metadata/Sources/SourceModel/SourceModel.csproj</li></ol></li>
<li>Build the Debug configuration. If it doesn’t succeed, let us know!</li></ol>
<h2>Visual Studio integration</h2>
You can edit Dafny and Chalice programs inside Microsoft Visual Studio 2010. This gives you syntax highlighting and runs the verifier in the background, producing red squigglies for errors. To install this mode, you need to build it, which is done in Visual Studio 2010.
<ol><li>Install the <a href="http://www.microsoft.com/download/en/details.aspx?id=2680">Visual Studio 2010 SDK</a> (or the <a href="http://www.microsoft.com/download/en/details.aspx?id=21835">Visual Studio 2010 SP1 SDK</a> if you use Visual Studio 2010 SP1).</li>
<li>Open Util/VS2010/Dafny/DafnyLanguageService.sln (or the analogous .sln file for Chalice in a parallel directory) in Visual Studio 2010.</li>
<li>Build the project, which should report &quot;Succeeded&quot;. Quit Visual Studio. Now, the Dafny (or Chalice) mode is available in the <i>experimental instance</i> of Visual Studio 2010. This experimental instance is part of the VS 2010 SDK you just installed.</li>
<li>The integration calls out to Dafny (or Chalice) in a primitive fashion, namely by invoking c:\tmp\StartDafny.bat. This path is currently hard coded, so create a directory c:\tmp and copy into it the file Util/VS2010/Dafny/StartDafny.bat.</li>
<li>Finally, open the experimental instance of Visual Studio 2010 and open any file with the .dfy (or .chalice) extension. You start it from Start -&gt; All programs -&gt; Microsoft Visual Studio 2010 SDK -&gt; Tools. (You may want to right-click on it and select Pin To Start Menu for easy access.) </li></ol>
<br />There is currently no project support for Dafny and Chalice programs, so if you want to add extra command-line options to the verifier, you have to do that by changing the batch file. Another limitation is that you have to create new .dfy files outside Visual Studio (you can then open them and edit them and save them inside Visual Studio, but you can&#39;t do the initial creation from inside Visual Studio, because then Visual Studio wants to append .txt to the end of the filename you&#39;re trying to create).<br /></div><div class="ClearBoth"></div>rustanleinoWed, 04 Jun 2014 00:20:27 GMTUpdated Wiki: Sources 20140604122027AUpdated Wiki: Sourceshttps://boogie.codeplex.com/wikipage?title=Sources&version=25<div class="wikidoc"><h1>How to install and build the sources</h1>
After downloading the sources via the &quot;Source Code&quot; tab, check to make sure you have any <a href="https://boogie.codeplex.com/wikipage?title=External%20Dependencies&referringTitle=Sources">External Dependencies</a> that you need. Then use the following directions for the program(s) you want to build. Some of them have extra dependencies. Note:
<ul><li>Some users have reported problems when working under cygwin due to unexpected access permissions and file ownership; we strongly recommend using the Visual Studio 2008 Command Prompt.</li>
<li>The build process seems to work more smoothly if you start the build steps from the command line rather than Visual Studio.</li></ul>
<br />
<h2>Boogie</h2>
<ol><li>To build Boogie: start by navigating to the Boogie/Source directory. Then either open Boogie.sln in Visual Studio and build the Debug configuration, or else from a command prompt type <span class="codeInline">devenv Boogie.sln /build Debug</span>. After building you should run the Boogie test suite (<a href="https://boogie.codeplex.com/SourceControl/latest#Test/README.md">See here</a>).</li>
<li>(<i>Optional Step</i>) If you want to change the parser, then you need to modify the grammar file (Source/Core/BoogiePL.atg) and run <a href="http://www.ssw.uni-linz.ac.at/Research/Projects/Coco/">Coco/R</a>. In order to do that, you will first need to get the &quot;frame files&quot; which Coco uses as input. Those are located on the <a href="http://boogiepartners.codeplex.com/">Boogie Partners</a> site.</li></ol>
<h2>Dafny</h2>
First, build Boogie. Then, in the Source directory, either open Dafny.sln in Visual Studio and build it, or else from a command prompt type <span class="codeInline">devenv Dafny.sln /build Debug</span>.<br />
<h2>Chalice</h2>
Detailed instructions on how to build, run and test Chalice can be found in the file <span class="codeInline">readme.txt</span>, which resides in the Chalice directory.<br />
<h2>BCT (Bytecode Translator)</h2>
<ol><li>Currently, this can be installed and built completely separately from the rest of Boogie. If you do not have the rest of the Boogie sources installed, then install the Boogie binaries from the Downloads tab and copy them into the BCT/Imported/Boogie directory. If you have installed the Boogie sources and built them, you can either copy them from the Binaries directory there, or else change the references from the BytecodeTranslator project to point to the Boogie/Binaries directory.</li>
<li>Install the sources for the <a href="http://cciast.codeplex.com">CCI Code and Ast Components</a> project. The recommended structure is to put the project in a directory CCICodePlex/Ast.</li>
<li>The project references to the CCI projects assume that the CCICodePlex directory is a sibling to the parent of the BCT directory. If this is not the case, then the project references to the CCI projects will appear unavailable in Visual Studio. You can remove them from the solution and add the following existing projects from wherever you installed the CCI sources. (You will also have to re-add them as external references to the BytecodeTranslator project.)
<ol><li><i>CCIROOT</i>/Ast/Sources/CodeModel/CodeModel.csproj</li>
<li><i>CCIROOT</i>/Ast/Sources/ILToCodeModel/ILToCodeModel.csproj</li>
<li><i>CCIROOT</i>/Ast/Metadata/Sources/MetadataHelper/MetadataHelper.csproj</li>
<li><i>CCIROOT</i>/Ast/Metadata/Sources/MetadataModel/MetadataModel.csproj</li>
<li><i>CCIROOT</i>/Ast/Sources/MutableCodeModel/MutableCodeModel.csproj</li>
<li><i>CCIROOT</i>/Ast/Metadata/Sources/MutableMetadataModel/MutableMetadataModel.csproj</li>
<li><i>CCIROOT</i>/Ast/Metadata/Sources/PdbReader/PdbReader.csproj</li>
<li><i>CCIROOT</i>/Ast/Metadata/Sources/PeReader/PeReader.csproj</li>
<li><i>CCIROOT</i>/Ast/Metadata/Sources/SourceModel/SourceModel.csproj</li></ol></li>
<li>Build the Debug configuration. If it doesn’t succeed, let us know!</li></ol>
<h2>Visual Studio integration</h2>
You can edit Dafny and Chalice programs inside Microsoft Visual Studio 2010. This gives you syntax highlighting and runs the verifier in the background, producing red squigglies for errors. To install this mode, you need to build it, which is done in Visual Studio 2010.
<ol><li>Install the <a href="http://www.microsoft.com/download/en/details.aspx?id=2680">Visual Studio 2010 SDK</a> (or the <a href="http://www.microsoft.com/download/en/details.aspx?id=21835">Visual Studio 2010 SP1 SDK</a> if you use Visual Studio 2010 SP1).</li>
<li>Open Util/VS2010/Dafny/DafnyLanguageService.sln (or the analogous .sln file for Chalice in a parallel directory) in Visual Studio 2010.</li>
<li>Build the project, which should report &quot;Succeeded&quot;. Quit Visual Studio. Now, the Dafny (or Chalice) mode is available in the <i>experimental instance</i> of Visual Studio 2010. This experimental instance is part of the VS 2010 SDK you just installed.</li>
<li>The integration calls out to Dafny (or Chalice) in a primitive fashion, namely by invoking c:\tmp\StartDafny.bat. This path is currently hard coded, so create a directory c:\tmp and copy into it the file Util/VS2010/Dafny/StartDafny.bat.</li>
<li>Finally, open the experimental instance of Visual Studio 2010 and open any file with the .dfy (or .chalice) extension. You start it from Start -&gt; All programs -&gt; Microsoft Visual Studio 2010 SDK -&gt; Tools. (You may want to right-click on it and select Pin To Start Menu for easy access.) </li></ol>
<br />There is currently no project support for Dafny and Chalice programs, so if you want to add extra command-line options to the verifier, you have to do that by changing the batch file. Another limitation is that you have to create new .dfy files outside Visual Studio (you can then open them and edit them and save them inside Visual Studio, but you can&#39;t do the initial creation from inside Visual Studio, because then Visual Studio wants to append .txt to the end of the filename you&#39;re trying to create).<br /></div><div class="ClearBoth"></div>danliewWed, 28 May 2014 09:48:14 GMTUpdated Wiki: Sources 20140528094814AUpdated Wiki: SourcesMonohttps://boogie.codeplex.com/wikipage?title=SourcesMono&version=4<div class="wikidoc"><h1>How to install and build the sources using Mono</h1>
Boogie can be built and run on Mac OS X and Linux machines following the instructions below.<br />
<h2>Prerequisites</h2>
<ul><li>Mono; <a href="http://www.mono-project.com/">http://www.mono-project.com/</a>, <span class="codeInline">apt-get install mono-devel</span>, etc.</li>
<li>Z3; download the correct version for your platform <a href="http://z3.codeplex.com/">here</a>.</li></ul>
<h2>Building</h2>
Go to the <span class="codeInline">Sources</span> directory and use the <span class="codeInline">xbuild</span> command to build the <span class="codeInline">Boogie.sln</span> solution.<br /><pre>
cd /path/to/boogie/Source
xbuild Boogie.sln</pre><br />Note that projects other than Boogie itself (i.e. Dafny, Chalice, BCT) have not yet been tested under Mono.<br />
<h2>Running</h2>
Boogie will try to find Z3 in its <span class="codeInline">Binaries</span> directory, named <span class="codeInline">z3.exe</span>. You can make this available by creating a symlink as below:<br /><pre>
ln -s /path/to/z3/bin/z3 /path/to/boogie/Binaries/z3.exe</pre><br />Now you can run Boogie using <span class="codeInline">mono</span>:<br /><pre>
mono /path/to/boogie/Binaries/Boogie.exe input.bpl</pre><br />You may wish to create an alias for easy access in your .bashrc or similar:<br /><pre>
alias boogie=&#39;mono /path/to/boogie/Binaries/Boogie.exe&#39;</pre><br />
<h2>Running the test suite</h2>
To make sure your build of Boogie is working correctly you should run the test suite. <a href="https://boogie.codeplex.com/SourceControl/latest#Test/README.md">See here for details</a>.</div><div class="ClearBoth"></div>danliewWed, 28 May 2014 09:45:39 GMTUpdated Wiki: SourcesMono 20140528094539AUpdated Wiki: Homehttps://boogie.codeplex.com/wikipage?version=24<div class="wikidoc"><h1>Microsoft Research Boogie</h1>
Boogie is an Intermediate Verification Language (IVL) for describing proof obligations to be discharged by a reasoning engine, typically an SMT solver. The language is especially suitable when the proof obligations arise in the context of programs with control flow and imperative state. The intermediate language is easy to target from source languages such as C# or C. Boogie is also a verification engine that takes the Boogie language as input, generates verification conditions (VCs) for the proof obligations, and passes the VCs to a reasoning engine. In the Boogie pipeline, there is room for various Boogie-to-Boogie transforms that either encode certain features (like parallelism) or make the checking more effective or efficient.<br />
<ul><li><a href="https://boogie.codeplex.com/wikipage?title=FAQ&referringTitle=Home">Frequently asked questions</a></li>
<li><a href="https://boogie.codeplex.com/wikipage?title=External%20Dependencies&referringTitle=Home">External Dependencies</a></li>
<li><a href="https://boogie.codeplex.com/wikipage?title=Binaries&referringTitle=Home">How to install the binaries</a></li>
<li><a href="https://boogie.codeplex.com/wikipage?title=Sources&referringTitle=Home">How to install and build the sources</a></li>
<li><a href="https://boogie.codeplex.com/wikipage?title=SourcesMono&referringTitle=Home">How to install and build the sources using Mono</a> (for OS X and Linux platforms)</li>
<li><a href="https://boogie.codeplex.com/SourceControl/latest#Test/README.md">How to run the Boogie test suite</a></li>
<li><a href="https://boogie.codeplex.com/wikipage?title=BVD&referringTitle=Home">How to run the Boogie Verification Debugger</a></li>
<li><a href="https://boogie.codeplex.com/wikipage?title=Contribute&referringTitle=Home">How to contribute</a></li>
<li><a href="http://research.microsoft.com/boogie">MSR Boogie site</a></li>
<li><a href="http://research.microsoft.com/en-us/um/people/moskal/boogie2011/">BOOGIE 2011</a>: first international workshop on intermediate verification languages*</li></ul>
<br />This project is sponsored by the <a href="http://research.microsoft.com/rise">Research in Software Engineering Group (RiSE)</a> based in the Microsoft Research Redmond Laboratory.<br /><br />Now you can try Boogie from your webbrowser at the <a href="http://rise4fun.com/boogie">RiSE4Fun website</a>. The website also supports <a href="http://rise4fun.com/dafny">Dafny</a>.</div><div class="ClearBoth"></div>danliewWed, 28 May 2014 09:42:41 GMTUpdated Wiki: Home 20140528094241AUpdated Wiki: Binarieshttps://boogie.codeplex.com/wikipage?title=Binaries&version=8<div class="wikidoc">Go to the &quot;Download&quot; tab (to the right, or use the Downloads tab above) and click on the current release to download a zip file containing all of the binaries you need to run Boogie. Please let us know if something doesn&#39;t work!<br /><br />After you download the Boogie zip file, you&#39;ll need to tell Windows to unblock its contents. To do that, right-click on the zip file, select Properties, click the Unblock button, and click OK. You can then unzip the contents into the folder of your choice.<br /><br />You need some underlying prover to run Boogie. We recommend Z3 (of which you&#39;ll need version 4.1 -- newer versions are currently not supported), see <a href="http://research.microsoft.com/en-us/um/redmond/projects/z3/old/older_z3.html">the old Z3 page</a> for download/installation information. Note, Boogie will find Z3 if you install it according to the default settings in the Z3 installer. However, if you have a copy of z3.exe in the Boogie binaries directory, Boogie will prefer that copy. You can use Boogie&#39;s /trace flag to see where Boogie is getting Z3 from, and there are also command-line flags for letting you specify a different location (see /help).<br /><br />Apparently some people persist in using a 1970s operating system. If you are one of those unfortunate people, then <a href="http://www.zvonimir.info/">Zvonimir Rakamaric</a> has written a <a href="http://www.zvonimir.info/2010/12/a-tutorial-for-running-boogie-and-z3-on-linux/">tutorial</a> on how to run Boogie under Linux.<br /></div><div class="ClearBoth"></div>rustanleinoTue, 18 Mar 2014 18:13:54 GMTUpdated Wiki: Binaries 20140318061354PUpdated Wiki: Binarieshttps://boogie.codeplex.com/wikipage?title=Binaries&version=7<div class="wikidoc">Go to the &quot;Download&quot; tab (to the right, or use the Downloads tab above) and click on the current release to download a zip file containing all of the binaries you need to run Boogie. Please let us know if something doesn&#39;t work!<br /><br />After you download the Boogie zip file, you&#39;ll need to tell Windows to unblock its contents. To do that, right-click on the zip file, select Properties, click the Unblock button, and click OK. You can then unzip the contents into the folder of your choice.<br /><br />You need some underlying prover to run Boogie. We recommend Z3 (of which you&#39;ll need version 4.1), see <a href="http://research.microsoft.com/en-us/um/redmond/projects/z3/old/older_z3.html">the Z3 page</a> for download/installation information. Note, Boogie will find Z3 if you install it according to the default settings in the Z3 installer. However, if you have a copy of z3.exe in the Boogie binaries directory, Boogie will prefer that copy. You can use Boogie&#39;s /trace flag to see where Boogie is getting Z3 from, and there are also command-line flags for letting you specify a different location (see /help).<br /><br />Apparently some people persist in using a 1970s operating system. If you are one of those unfortunate people, then <a href="http://www.zvonimir.info/">Zvonimir Rakamaric</a> has written a <a href="http://www.zvonimir.info/2010/12/a-tutorial-for-running-boogie-and-z3-on-linux/">tutorial</a> on how to run Boogie under Linux.<br /></div><div class="ClearBoth"></div>rustanleinoTue, 18 Mar 2014 18:13:03 GMTUpdated Wiki: Binaries 20140318061303PNew Comment on "SourcesMono"https://boogie.codeplex.com/wikipage?title=SourcesMono&ANCHOR#C29709This doesn&#39;t work with Mono 3.2.1 under Ubuntu because Boogie specifies the Client Profile, which mono doesn&#39;t have. You need the option &#47;tv&#58;4.0 on the xbuild command line. Also, monodevelop doesn&#39;t like the solution file Boogie.sln because the VS version number is 12.0. Change it to 11.0 and monodevelop will be happy.kenmcmilTue, 18 Feb 2014 21:32:31 GMTNew Comment on "SourcesMono" 20140218093231PUpdated Wiki: SourcesMonohttps://boogie.codeplex.com/wikipage?title=SourcesMono&version=3<div class="wikidoc"><h1>How to install and build the sources using Mono</h1>
Boogie can be built and run on Mac OS X and Linux machines following the instructions below.<br />
<h2>Prerequisites</h2>
<ul><li>Mono; <a href="http://www.mono-project.com/">http://www.mono-project.com/</a>, <span class="codeInline">apt-get install mono-devel</span>, etc.</li>
<li>Z3; download the correct version for your platform <a href="http://z3.codeplex.com/">here</a>.</li></ul>
<h2>Building</h2>
Go to the <span class="codeInline">Sources</span> directory and use the <span class="codeInline">xbuild</span> command to build the <span class="codeInline">Boogie.sln</span> solution.<br /><pre>
cd /path/to/boogie/Source
xbuild Boogie.sln</pre><br />Note that projects other than Boogie itself (i.e. Dafny, Chalice, BCT) have not yet been tested under Mono.<br />
<h2>Running</h2>
Boogie will try to find Z3 in its <span class="codeInline">Binaries</span> directory, named <span class="codeInline">z3.exe</span>. You can make this available by creating a symlink as below:<br /><pre>
ln -s /path/to/z3/bin/z3 /path/to/boogie/Binaries/z3.exe</pre><br />Now you can run Boogie using <span class="codeInline">mono</span>:<br /><pre>
mono /path/to/boogie/Binaries/Boogie.exe input.bpl</pre><br />You may wish to create an alias for easy access in your .bashrc or similar:<br /><pre>
alias boogie=&#39;mono /path/to/boogie/Binaries/Boogie.exe&#39;</pre></div><div class="ClearBoth"></div>allydonaldsonTue, 18 Feb 2014 10:11:51 GMTUpdated Wiki: SourcesMono 20140218101151AUpdated Wiki: SourcesMonohttps://boogie.codeplex.com/wikipage?title=SourcesMono&version=2<div class="wikidoc"><h1>How to install and build the sources using Mono</h1>
Boogie can be built and run on Mac OS X and Linux machines following the instructions below.<br />
<h2>Prerequisites</h2>
<ul><li>Mono; <a href="http://www.mono-project.com/">http://www.mono-project.com/</a>, <span class="codeInline">apt-get install mono-devel</span>, etc.</li>
<li>Z3; download the correct version for your platform <a href="http://research.microsoft.com/en-us/um/redmond/projects/z3/download.html">here</a>.</li></ul>
<h2>Building</h2>
Go to the <span class="codeInline">Sources</span> directory and use the <span class="codeInline">xbuild</span> command to build the <span class="codeInline">Boogie.sln</span> solution.<br /><pre>
cd /path/to/boogie/Source
xbuild Boogie.sln</pre><br />Note that projects other than Boogie itself (i.e. Dafny, Chalice, BCT) have not yet been tested under Mono.<br />
<h2>Running</h2>
Boogie will try to find Z3 in its <span class="codeInline">Binaries</span> directory, named <span class="codeInline">z3.exe</span>. You can make this available by creating a symlink as below:<br /><pre>
ln -s /path/to/z3/bin/z3 /path/to/boogie/Binaries/z3.exe</pre><br />Now you can run Boogie using <span class="codeInline">mono</span>:<br /><pre>
mono /path/to/boogie/Binaries/Boogie.exe input.bpl</pre><br />You may wish to create an alias for easy access in your .bashrc or similar:<br /><pre>
alias boogie=&#39;mono /path/to/boogie/Binaries/Boogie.exe&#39;</pre></div><div class="ClearBoth"></div>allydonaldsonTue, 18 Feb 2014 09:32:48 GMTUpdated Wiki: SourcesMono 20140218093248ANew Comment on "SourcesMono"https://boogie.codeplex.com/wikipage?title=SourcesMono&ANCHOR#C29490The path is slightly wrong is should be&#10;&#10;&#47;path&#47;to&#47;boogie&#47;Source&#10;&#10;not&#10;&#10;&#47;path&#47;to&#47;boogie&#47;SourcesdanliewWed, 15 Jan 2014 14:44:27 GMTNew Comment on "SourcesMono" 20140115024427PUpdated Wiki: Homehttp://boogie.codeplex.com/wikipage?version=23<div class="wikidoc"><h1>Microsoft Research Boogie</h1>
Boogie is an Intermediate Verification Language (IVL) for describing proof obligations to be discharged by a reasoning engine, typically an SMT solver. The language is especially suitable when the proof obligations arise in the context of programs with control flow and imperative state. The intermediate language is easy to target from source languages such as C# or C. Boogie is also a verification engine that takes the Boogie language as input, generates verification conditions (VCs) for the proof obligations, and passes the VCs to a reasoning engine. In the Boogie pipeline, there is room for various Boogie-to-Boogie transforms that either encode certain features (like parallelism) or make the checking more effective or efficient.<br />
<ul><li><a href="http://boogie.codeplex.com/wikipage?title=FAQ&referringTitle=Home">Frequently asked questions</a></li>
<li><a href="http://boogie.codeplex.com/wikipage?title=External%20Dependencies&referringTitle=Home">External Dependencies</a></li>
<li><a href="http://boogie.codeplex.com/wikipage?title=Binaries&referringTitle=Home">How to install the binaries</a></li>
<li><a href="http://boogie.codeplex.com/wikipage?title=Sources&referringTitle=Home">How to install and build the sources</a></li>
<li><a href="http://boogie.codeplex.com/wikipage?title=SourcesMono&referringTitle=Home">How to install and build the sources using Mono</a> (for OS X and Linux platforms)</li>
<li><a href="http://boogie.codeplex.com/wikipage?title=BVD&referringTitle=Home">How to run the Boogie Verification Debugger</a></li>
<li><a href="http://boogie.codeplex.com/wikipage?title=Contribute&referringTitle=Home">How to contribute</a></li>
<li><a href="http://research.microsoft.com/boogie">MSR Boogie site</a></li>
<li><a href="http://research.microsoft.com/en-us/um/people/moskal/boogie2011/">BOOGIE 2011</a>: first international workshop on intermediate verification languages*</li></ul>
<br />This project is sponsored by the <a href="http://research.microsoft.com/rise">Research in Software Engineering Group (RiSE)</a> based in the Microsoft Research Redmond Laboratory.<br /><br />Now you can try Boogie from your webbrowser at the <a href="http://rise4fun.com/boogie">RiSE4Fun website</a>. The website also supports <a href="http://rise4fun.com/dafny">Dafny</a>.</div><div class="ClearBoth"></div>rustanleinoFri, 15 Feb 2013 22:15:46 GMTUpdated Wiki: Home 20130215101546PNew Comment on "SourcesMono"http://boogie.codeplex.com/wikipage?title=SourcesMono&ANCHOR#C26485The link for the Z3 download&#58; http&#58;&#47;&#47;research.microsoft.com&#47;en-us&#47;um&#47;redmond&#47;projects&#47;z3&#47;download.html&#10;does not exisycolinadamsSat, 09 Feb 2013 20:20:39 GMTNew Comment on "SourcesMono" 20130209082039PUpdated Wiki: Homehttp://boogie.codeplex.com/wikipage?version=22<div class="wikidoc"><h1>Microsoft Research Boogie</h1>
(aka <i>The World&#39;s Best Program Verification System</i>)<br />Boogie is a program verification system that produces verification conditions for programs written in an intermediate language &#40;also named Boogie&#41;. The intermediate language is easy to target from source languages such as Spec&#35;, C&#35;, or even C.<br />
<ul><li><a href="http://boogie.codeplex.com/wikipage?title=FAQ&referringTitle=Home">Frequently asked questions</a></li>
<li><a href="http://boogie.codeplex.com/wikipage?title=External%20Dependencies&referringTitle=Home">External Dependencies</a></li>
<li><a href="http://boogie.codeplex.com/wikipage?title=Binaries&referringTitle=Home">How to install the binaries</a></li>
<li><a href="http://boogie.codeplex.com/wikipage?title=Sources&referringTitle=Home">How to install and build the sources</a></li>
<li><a href="http://boogie.codeplex.com/wikipage?title=SourcesMono&referringTitle=Home">How to install and build the sources using Mono</a> (for OS X and Linux platforms)</li>
<li><a href="http://boogie.codeplex.com/wikipage?title=BVD&referringTitle=Home">How to run the Boogie Verification Debugger</a></li>
<li><a href="http://boogie.codeplex.com/wikipage?title=Contribute&referringTitle=Home">How to contribute</a></li>
<li><a href="http://research.microsoft.com/boogie">MSR Boogie site</a></li>
<li><a href="http://research.microsoft.com/en-us/um/people/moskal/boogie2011/">BOOGIE 2011</a>: first international workshop on intermediate verification languages*</li></ul>
<br />This project is sponsored by the <a href="http://research.microsoft.com/rise">Research in Software Engineering Group (RiSE)</a> based in the Microsoft Research Redmond Laboratory.<br /><br />Now you can try Boogie from your webbrowser at the <a href="http://rise4fun.com/boogie">RiSE4Fun website</a>. The website also supports <a href="http://rise4fun.com/dafny">Dafny</a>.</div><div class="ClearBoth"></div>pccFri, 04 May 2012 00:34:22 GMTUpdated Wiki: Home 20120504123422AUpdated Wiki: SourcesMonohttp://boogie.codeplex.com/wikipage?title=SourcesMono&version=1<div class="wikidoc"><h1>How to install and build the sources using Mono</h1>
Boogie can be built and run on Mac OS X and Linux machines following the instructions below.<br />
<h2>Prerequisites</h2>
<ul><li>Mono; <a href="http://www.mono-project.com/">http://www.mono-project.com/</a>, <span class="codeInline">apt-get install mono-devel</span>, etc.</li>
<li>Z3; download the correct version for your platform <a href="http://research.microsoft.com/en-us/um/redmond/projects/z3/download.html">here</a>.</li></ul>
<h2>Building</h2>
Go to the <span class="codeInline">Sources</span> directory and use the <span class="codeInline">xbuild</span> command to build the <span class="codeInline">Boogie.sln</span> solution.<br /><pre>
cd /path/to/boogie/Sources
xbuild Boogie.sln</pre><br />Note that projects other than Boogie itself (i.e. Dafny, Chalice, BCT) have not yet been tested under Mono.<br />
<h2>Running</h2>
Boogie will try to find Z3 in its <span class="codeInline">Binaries</span> directory, named <span class="codeInline">z3.exe</span>. You can make this available by creating a symlink as below:<br /><pre>
ln -s /path/to/z3/bin/z3 /path/to/boogie/Binaries/z3.exe</pre><br />Now you can run Boogie using <span class="codeInline">mono</span>:<br /><pre>
mono /path/to/boogie/Binaries/Boogie.exe input.bpl</pre><br />You may wish to create an alias for easy access in your .bashrc or similar:<br /><pre>
alias boogie=&#39;mono /path/to/boogie/Binaries/Boogie.exe&#39;</pre></div><div class="ClearBoth"></div>pccFri, 04 May 2012 00:33:21 GMTUpdated Wiki: SourcesMono 20120504123321A