A tool to apply program transformations on CSharp (*.cs) methods for generating semantic-preserving transformed programs.
- TargetFrameworkVersion v4.7
- Microsoft.CodeAnalysis 4.3.0
- Given input and output path, execute csproj:
# input_path = Input directory to the original programs. # output_path = Output directory to the augmented programs. $ dotnet run --project=CSharpTransformer/CSharpTransformer.csproj "input_path" "output_path"
- BooleanExchange
- LogStatement
- LoopExchange
- PermuteStatement
- ReorderCondition
- SwitchToIf
- TryCatch
- UnusedStatement
- VariableRenaming
- Testing Neural Program Analyzers [Paper] [GitHub]
- On the generalizability of Neural Program Models with respect to semantic-preserving program transformations [Paper] [GitHub]
- Roslyn: https://docs.microsoft.com/en-us/dotnet/csharp/roslyn-sdk/