summaryrefslogtreecommitdiff
path: root/BCT/BytecodeTranslator/BytecodeTranslator.csproj
Commit message (Collapse)AuthorAge
* Removed Dafny, Jennisys, Chalice, and BCT, which now live in different ↵Gravatar Rustan Leino2013-03-05
| | | | Codeplex repositories.
* Make the modelExceptions option an integer.Gravatar Unknown2012-08-22
| | | | | | | | | | | | | | | 0 means no modeling at all. 1 (which can be specified only if also specifying whole program translation) means that a fixpoint analysis will be done on all of the translated assemblies to compute the set of exceptions that each method can throw (even though we're using only the fact that a method throws anything at all, not the specific exceptions it can throw) so only calls to methods that can throw an exception have a branch after the call that checks to see if an exception has been thrown. Methods that are defined outside of the set of translated assemblies are assumed to *not* throw any exceptions! 2 means that every method is considered to be one that can throw an exception.
* Changed the BCT solution so it uses the CodePlex version of CCI (insteadGravatar Mike Barnett2012-03-30
| | | | | | of the internal version). Fixed the expression traverser to (begin the) support target expressions as operands of binary expressions. (e.g., x++ or x += 2)
* Adapting to new decompiler.Gravatar Mike Barnett2012-02-27
| | | | Dynamic dispatch for interface method calls.
* (bct) skeleton of plugin infrastructure. for now the code is essentially the ↵Gravatar t-espave2011-08-16
| | | | | | same I will open a plugin branch to make more deeper changes until everything is stable
* (BCT) starting translators-as-plugins implGravatar t-espave2011-08-15
|
* cleaning up & refactorGravatar t-espave2011-08-15
|
* various fixes to deal with bug in generic delegatesGravatar qadeer2011-08-12
|
* (phone) cancel/navigation on back key is now deep through calls. More info ↵Gravatar t-espave2011-08-11
| | | | reported at end of analysis
* (BCT) BREAKING CHANGEGravatar t-espave2011-08-11
| | | | BCT now links to CCI in CodeBox, get the CodeBox tree into C:\CCICodeBox
* (phone) back key handling via delegate detectedGravatar t-espave2011-08-10
| | | | back key handling code not reflected in nav graph - usually the programmer's intent
* (phone bct) compute fixpoint for necessary inlined methods (for modular ↵Gravatar t-espave2011-08-01
| | | | analysis)
* adding checks and code injection for phone feedback checkingGravatar t-espave2011-07-25
|
* - keeping track of BCT name changes to controlsGravatar Unknown2011-07-15
| | | | - injecting navigation changes code
* - navigation event detectionGravatar Unknown2011-07-14
| | | | - (some) URI declaration/instantiation and use detection
* phone injecting code traverserGravatar Unknown2011-07-08
|
* phone control exploration for BCT, not integrated yetGravatar Unknown2011-07-07
| | | | should be made into a plugin sometime
* MergeGravatar Mike Barnett2011-05-16
|
* Changed calls to Debug.Assert to Contract.Assert.Gravatar mikebarnett2011-02-24
| | | | | Suppress source contexts for empty statements. Added a "whole program" option. When that is specified, then virtual calls are translated into a series of if-statements that test the dynamic type of the receiver and call the appropriate method. This is done only for subtypes that are defined in the CUA (Code Under Analysis -- which currently consists of just the one assembly being translated). [Note: currently the dynamic type is not implemented. That is next.]
* More structuring of the different heap representations. Now each heap ↵Gravatar mikebarnett2011-01-19
| | | | representation is implemented as a different object.
* The beginning of the encapsulation of the Heap representation so that we can ↵Gravatar mikebarnett2011-01-17
| | | | easily have different ways of translating the heap.
* Add a reference to ParserHelper.dll for the definition of IToken which was ↵Gravatar mikebarnett2010-12-09
| | | | moved into that assembly.
* Adapt to new APIs in CCI.Gravatar mikebarnett2010-12-08
|
* Introduction of the Sink: a global object that is threaded through all of ↵Gravatar mikebarnett2010-07-02
| | | | the traversers and which contains the information that they need to share with each other.
* Simplified the translator by merging the ToplevelTraverser, ClassTraverser, ↵Gravatar mikebarnett2010-06-28
| | | | and MethodTraverser into one traverser: MetadataTraverser. It will have to do a little more work to keep its state consistent (like saving any type-related state before traversing a nested type definition), but it seems worth it.
* Added the factory pattern so that all traversers are created through factory ↵Gravatar mikebarnett2010-06-16
| | | | | | | methods. This is the beginning of allowing plugins to perform methodology-specific translations. Added a CLR traverser that is meant to encode the CLR semantics. For now it just does one thing: add the assertion that a divisor should not be zero. Added an MS Test project so that we can use that for regression testing.
* Updated the project to .NET v4.0.Gravatar mikebarnett2010-06-06
| | | | | | | | Added helper methods to the statement traverser. Handle ILocalDeclarationStatement, IAssertStatement, IAssumeStatement in StatementTraverser. Handle simple logical-and and logical-or expressions in ExpressionTraverser. Inject assertion that divisor is non-zero for IDivision in ExpressionTraverser. Added static variable BCT.Host so all parts of translation can access the CCI Metadata host.
* BCT: Added prelude. Started test1 as a test of verification.Gravatar rustanleino2010-05-12
|
* Moved BCT project references for Boogie to the Boogie\Binaries directory.Gravatar rustanleino2010-04-16
|
* Upgraded solution file and project file to VS2010.Gravatar mikebarnett2010-04-16
|
* Setting up test cases for BCTGravatar schaef2009-11-20
|
* Changed solution to include the CCI projects from Codeplex. (Still flaky in ↵Gravatar mikebarnett2009-11-10
| | | | that it assumes the CCI sources are in a particular relative location to the BCT sources.)
* The beginnings of a CCI Metadata (http://ccimetadata.codeplex.com) based ↵Gravatar mikebarnett2009-08-09
bytecode translator.