├── .gitignore ├── .gitmodules ├── CITATION.cff ├── LICENSE ├── NPM-IST21 ├── JavaMethodExtractor │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ ├── Common.java │ │ ├── Main.java │ │ └── MethodExtractor.java ├── JavaMethodTransformer │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ ├── ASTExplorer.java │ │ ├── BooleanExchange.java │ │ ├── Common.java │ │ ├── LoopExchange.java │ │ ├── Main.java │ │ ├── PermuteStatement.java │ │ ├── SwitchToIf.java │ │ ├── UnusedStatement.java │ │ └── VariableRenaming.java ├── README.md ├── images │ ├── motivating_example.png │ ├── result_pcp.png │ └── workflow.png └── results │ ├── data │ ├── correct_vs_incorrect.csv │ ├── num_of_stmt.csv │ ├── pcp_details.csv │ ├── pcp_summary.csv │ ├── pcp_xpercent.csv │ ├── prf1_subtoken.csv │ └── single_vs_all.csv │ └── plots │ ├── correct_vs_incorrect.py │ ├── num_of_stmt.py │ └── single_vs_all.py ├── ProgramTransformer ├── CSharpTransformer.sh ├── JavaTransformer.sh ├── README.md ├── data │ ├── sample_csharp │ │ ├── day.cs │ │ ├── factorial.cs │ │ ├── prime.cs │ │ ├── sort.cs │ │ └── volume.cs │ └── sample_java │ │ ├── day.java │ │ ├── factorial.java │ │ ├── prime.java │ │ ├── sort.java │ │ └── volume.java └── results │ └── empty.txt └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/.gitmodules -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/CITATION.cff -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/LICENSE -------------------------------------------------------------------------------- /NPM-IST21/JavaMethodExtractor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/JavaMethodExtractor/README.md -------------------------------------------------------------------------------- /NPM-IST21/JavaMethodExtractor/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/JavaMethodExtractor/pom.xml -------------------------------------------------------------------------------- /NPM-IST21/JavaMethodExtractor/src/main/java/Common.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/JavaMethodExtractor/src/main/java/Common.java -------------------------------------------------------------------------------- /NPM-IST21/JavaMethodExtractor/src/main/java/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/JavaMethodExtractor/src/main/java/Main.java -------------------------------------------------------------------------------- /NPM-IST21/JavaMethodExtractor/src/main/java/MethodExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/JavaMethodExtractor/src/main/java/MethodExtractor.java -------------------------------------------------------------------------------- /NPM-IST21/JavaMethodTransformer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/JavaMethodTransformer/README.md -------------------------------------------------------------------------------- /NPM-IST21/JavaMethodTransformer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/JavaMethodTransformer/pom.xml -------------------------------------------------------------------------------- /NPM-IST21/JavaMethodTransformer/src/main/java/ASTExplorer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/JavaMethodTransformer/src/main/java/ASTExplorer.java -------------------------------------------------------------------------------- /NPM-IST21/JavaMethodTransformer/src/main/java/BooleanExchange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/JavaMethodTransformer/src/main/java/BooleanExchange.java -------------------------------------------------------------------------------- /NPM-IST21/JavaMethodTransformer/src/main/java/Common.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/JavaMethodTransformer/src/main/java/Common.java -------------------------------------------------------------------------------- /NPM-IST21/JavaMethodTransformer/src/main/java/LoopExchange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/JavaMethodTransformer/src/main/java/LoopExchange.java -------------------------------------------------------------------------------- /NPM-IST21/JavaMethodTransformer/src/main/java/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/JavaMethodTransformer/src/main/java/Main.java -------------------------------------------------------------------------------- /NPM-IST21/JavaMethodTransformer/src/main/java/PermuteStatement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/JavaMethodTransformer/src/main/java/PermuteStatement.java -------------------------------------------------------------------------------- /NPM-IST21/JavaMethodTransformer/src/main/java/SwitchToIf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/JavaMethodTransformer/src/main/java/SwitchToIf.java -------------------------------------------------------------------------------- /NPM-IST21/JavaMethodTransformer/src/main/java/UnusedStatement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/JavaMethodTransformer/src/main/java/UnusedStatement.java -------------------------------------------------------------------------------- /NPM-IST21/JavaMethodTransformer/src/main/java/VariableRenaming.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/JavaMethodTransformer/src/main/java/VariableRenaming.java -------------------------------------------------------------------------------- /NPM-IST21/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/README.md -------------------------------------------------------------------------------- /NPM-IST21/images/motivating_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/images/motivating_example.png -------------------------------------------------------------------------------- /NPM-IST21/images/result_pcp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/images/result_pcp.png -------------------------------------------------------------------------------- /NPM-IST21/images/workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/images/workflow.png -------------------------------------------------------------------------------- /NPM-IST21/results/data/correct_vs_incorrect.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/results/data/correct_vs_incorrect.csv -------------------------------------------------------------------------------- /NPM-IST21/results/data/num_of_stmt.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/results/data/num_of_stmt.csv -------------------------------------------------------------------------------- /NPM-IST21/results/data/pcp_details.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/results/data/pcp_details.csv -------------------------------------------------------------------------------- /NPM-IST21/results/data/pcp_summary.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/results/data/pcp_summary.csv -------------------------------------------------------------------------------- /NPM-IST21/results/data/pcp_xpercent.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/results/data/pcp_xpercent.csv -------------------------------------------------------------------------------- /NPM-IST21/results/data/prf1_subtoken.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/results/data/prf1_subtoken.csv -------------------------------------------------------------------------------- /NPM-IST21/results/data/single_vs_all.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/results/data/single_vs_all.csv -------------------------------------------------------------------------------- /NPM-IST21/results/plots/correct_vs_incorrect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/results/plots/correct_vs_incorrect.py -------------------------------------------------------------------------------- /NPM-IST21/results/plots/num_of_stmt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/results/plots/num_of_stmt.py -------------------------------------------------------------------------------- /NPM-IST21/results/plots/single_vs_all.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/NPM-IST21/results/plots/single_vs_all.py -------------------------------------------------------------------------------- /ProgramTransformer/CSharpTransformer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/ProgramTransformer/CSharpTransformer.sh -------------------------------------------------------------------------------- /ProgramTransformer/JavaTransformer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/ProgramTransformer/JavaTransformer.sh -------------------------------------------------------------------------------- /ProgramTransformer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/ProgramTransformer/README.md -------------------------------------------------------------------------------- /ProgramTransformer/data/sample_csharp/day.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/ProgramTransformer/data/sample_csharp/day.cs -------------------------------------------------------------------------------- /ProgramTransformer/data/sample_csharp/factorial.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/ProgramTransformer/data/sample_csharp/factorial.cs -------------------------------------------------------------------------------- /ProgramTransformer/data/sample_csharp/prime.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/ProgramTransformer/data/sample_csharp/prime.cs -------------------------------------------------------------------------------- /ProgramTransformer/data/sample_csharp/sort.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/ProgramTransformer/data/sample_csharp/sort.cs -------------------------------------------------------------------------------- /ProgramTransformer/data/sample_csharp/volume.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/ProgramTransformer/data/sample_csharp/volume.cs -------------------------------------------------------------------------------- /ProgramTransformer/data/sample_java/day.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/ProgramTransformer/data/sample_java/day.java -------------------------------------------------------------------------------- /ProgramTransformer/data/sample_java/factorial.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/ProgramTransformer/data/sample_java/factorial.java -------------------------------------------------------------------------------- /ProgramTransformer/data/sample_java/prime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/ProgramTransformer/data/sample_java/prime.java -------------------------------------------------------------------------------- /ProgramTransformer/data/sample_java/sort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/ProgramTransformer/data/sample_java/sort.java -------------------------------------------------------------------------------- /ProgramTransformer/data/sample_java/volume.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/ProgramTransformer/data/sample_java/volume.java -------------------------------------------------------------------------------- /ProgramTransformer/results/empty.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdrafiqulrabin/tnpa-generalizability/HEAD/README.md --------------------------------------------------------------------------------