├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── custom.md │ └── feature_request.md ├── .gitignore ├── LICENSE ├── README.md ├── Readme4Demo.md ├── RegMiner.iml ├── artifact-evaluation.md ├── bic-search ├── bic-search.iml ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── regminer │ └── bic │ └── api │ ├── EnhancedBinarySearch.java │ ├── SearchBICContext.java │ └── core │ └── BICSearchStrategy.java ├── code-migrate ├── code-migrate.iml ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── regminer │ └── migrate │ └── api │ ├── TestCaseMigrator.java │ └── core │ └── AbstractTestMigrator.java ├── commons ├── commons.iml ├── logs │ └── app.log ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── regminer │ │ │ └── commons │ │ │ ├── code │ │ │ └── analysis │ │ │ │ ├── RefactoringManager.java │ │ │ │ ├── SpoonCodeAnalyst.java │ │ │ │ └── SpoonExample.java │ │ │ ├── constant │ │ │ ├── Configurations.java │ │ │ ├── Constant.java │ │ │ ├── ExperResult.java │ │ │ └── Priority.java │ │ │ ├── exec │ │ │ ├── ExecResult.java │ │ │ └── Executor.java │ │ │ ├── model │ │ │ ├── BranchEntity.java │ │ │ ├── ChangedFile.java │ │ │ ├── CodeElement.java │ │ │ ├── CommitEntity.java │ │ │ ├── CoverClass.java │ │ │ ├── CoverMethod.java │ │ │ ├── CoverNode.java │ │ │ ├── CoverPackage.java │ │ │ ├── MergeTask.java │ │ │ ├── MethodWrapper.java │ │ │ ├── MigrateItem.java │ │ │ ├── ModuleNode.java │ │ │ ├── OS.java │ │ │ ├── PotentialBFC.java │ │ │ ├── ProjectEntity.java │ │ │ ├── ProjectGraph.java │ │ │ ├── ProjectModule.java │ │ │ ├── Regression.java │ │ │ ├── RelatedTestCase.java │ │ │ ├── ResourceOrConfigFile.java │ │ │ ├── Revision.java │ │ │ ├── SourceCodeFile.java │ │ │ ├── TestSourceFile.java │ │ │ ├── TestSuiteFile.java │ │ │ └── TestSuiteX.java │ │ │ ├── sql │ │ │ ├── BugRetrieve.java │ │ │ ├── BugStorage.java │ │ │ ├── MysqlManager.java │ │ │ └── ProjectDao.java │ │ │ ├── tool │ │ │ ├── CodeCoverage.java │ │ │ ├── GitTracker.java │ │ │ ├── GradleManager.java │ │ │ ├── JacocoMavenManager.java │ │ │ ├── MavenDependencyProvider.java │ │ │ ├── MavenManager.java │ │ │ ├── RepositoryProvider.java │ │ │ ├── SimpleProgressMonitor.java │ │ │ ├── SycFileCleanup.java │ │ │ └── parser │ │ │ │ ├── AbstractProjectParser.java │ │ │ │ ├── GradleProjectParser.java │ │ │ │ ├── MavenProjectParser.java │ │ │ │ ├── ModuleParser.java │ │ │ │ ├── ProjectAnalysisManager.java │ │ │ │ └── ProjectParser.java │ │ │ └── utils │ │ │ ├── ChangedFileUtil.java │ │ │ ├── FileUtil.java │ │ │ ├── FileUtilx.java │ │ │ ├── GitUtils.java │ │ │ ├── MigratorUtil.java │ │ │ ├── OSUtils.java │ │ │ └── ProjectUtils.java │ └── resources │ │ ├── log4j2.xml │ │ └── log4j2_back.xml │ └── test │ ├── java │ ├── PurgeTest.java │ └── SpoonTest.java │ └── resources │ ├── RandomStringGeneratorTest.java │ ├── RandomStringGeneratorTest1.java │ └── Test0.java ├── env.properties ├── filter.txt ├── miner ├── .DS_Store ├── miner.iml ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── regminer │ └── miner │ ├── BFCEvaluator.java │ ├── BFCTracker.java │ ├── PotentialBFCDetector.java │ ├── ProjectManager.java │ ├── SearchBFCContext.java │ ├── core │ ├── BFCSearchStrategy.java │ └── PBFCFilterStrategy.java │ ├── monitor │ ├── MinerStateManager.java │ └── ProgressMonitor.java │ ├── start │ ├── Miner.java │ └── MinerCli.java │ └── utils │ ├── CodeUtil.java │ ├── GitUtil.java │ └── ThreadPoolUtil.java ├── notebooks └── empirical.ipynb ├── pom.xml ├── project-builder ├── pom.xml ├── project-builder.iml └── src │ ├── main │ └── java │ │ └── org │ │ └── regminer │ │ └── ct │ │ ├── CtReferees.java │ │ ├── api │ │ ├── AutoCompileAndTest.java │ │ ├── BaseCompileAndTest.java │ │ ├── CtContext.java │ │ ├── MigrationCompileFixWay.java │ │ ├── OriginCompileFixWay.java │ │ ├── Strategy.java │ │ └── TestCaseParser.java │ │ ├── domain │ │ ├── Compiler.java │ │ ├── JDK.java │ │ └── JDKs.java │ │ ├── model │ │ ├── CommitBuildResult.java │ │ ├── CompileResult.java │ │ ├── CompileTestEnv.java │ │ ├── CtCommands.java │ │ ├── TestCaseResult.java │ │ └── TestResult.java │ │ └── utils │ │ ├── CtUtils.java │ │ └── TestUtils.java │ └── test │ ├── java │ └── org │ │ └── regminer │ │ └── ct │ │ ├── CtRefereesTest.java │ │ ├── api │ │ └── CtContextTest.java │ │ └── utils │ │ └── CtUtilsTest.java │ └── resources │ └── testFile │ ├── compileAfterMigrate.log │ ├── conflictPackage.log │ ├── dependencyNotFound.log │ ├── missing.log │ └── problematicDependencies.log ├── regminer-test ├── datas │ ├── commons-lang.tar.gz │ └── fastjson-84835dd3cfb46939eb595742ea8d7d74918034bd.zip ├── pom.xml ├── project.in └── src │ ├── main │ └── java │ │ └── org │ │ └── regminer │ │ └── ct │ │ └── batch │ │ └── CtContextBatch.java │ └── test │ └── java │ └── org │ └── regminer │ └── ct │ └── batch │ └── CtContextBatchTest.java ├── scripts ├── Automation.py ├── __init__.py ├── gen_config.py ├── gen_report.py ├── get_jdks.py ├── kill_orphan_process.py ├── requirements.txt ├── run_multi_projects.py ├── uploadJars.sh └── utils.py └── state /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/custom.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/.github/ISSUE_TEMPLATE/custom.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/README.md -------------------------------------------------------------------------------- /Readme4Demo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/Readme4Demo.md -------------------------------------------------------------------------------- /RegMiner.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/RegMiner.iml -------------------------------------------------------------------------------- /artifact-evaluation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/artifact-evaluation.md -------------------------------------------------------------------------------- /bic-search/bic-search.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/bic-search/bic-search.iml -------------------------------------------------------------------------------- /bic-search/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/bic-search/pom.xml -------------------------------------------------------------------------------- /bic-search/src/main/java/org/regminer/bic/api/EnhancedBinarySearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/bic-search/src/main/java/org/regminer/bic/api/EnhancedBinarySearch.java -------------------------------------------------------------------------------- /bic-search/src/main/java/org/regminer/bic/api/SearchBICContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/bic-search/src/main/java/org/regminer/bic/api/SearchBICContext.java -------------------------------------------------------------------------------- /bic-search/src/main/java/org/regminer/bic/api/core/BICSearchStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/bic-search/src/main/java/org/regminer/bic/api/core/BICSearchStrategy.java -------------------------------------------------------------------------------- /code-migrate/code-migrate.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/code-migrate/code-migrate.iml -------------------------------------------------------------------------------- /code-migrate/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/code-migrate/pom.xml -------------------------------------------------------------------------------- /code-migrate/src/main/java/org/regminer/migrate/api/TestCaseMigrator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/code-migrate/src/main/java/org/regminer/migrate/api/TestCaseMigrator.java -------------------------------------------------------------------------------- /code-migrate/src/main/java/org/regminer/migrate/api/core/AbstractTestMigrator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/code-migrate/src/main/java/org/regminer/migrate/api/core/AbstractTestMigrator.java -------------------------------------------------------------------------------- /commons/commons.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/commons.iml -------------------------------------------------------------------------------- /commons/logs/app.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /commons/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/pom.xml -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/code/analysis/RefactoringManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/code/analysis/RefactoringManager.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/code/analysis/SpoonCodeAnalyst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/code/analysis/SpoonCodeAnalyst.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/code/analysis/SpoonExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/code/analysis/SpoonExample.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/constant/Configurations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/constant/Configurations.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/constant/Constant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/constant/Constant.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/constant/ExperResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/constant/ExperResult.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/constant/Priority.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/constant/Priority.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/exec/ExecResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/exec/ExecResult.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/exec/Executor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/exec/Executor.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/BranchEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/BranchEntity.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/ChangedFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/ChangedFile.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/CodeElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/CodeElement.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/CommitEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/CommitEntity.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/CoverClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/CoverClass.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/CoverMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/CoverMethod.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/CoverNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/CoverNode.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/CoverPackage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/CoverPackage.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/MergeTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/MergeTask.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/MethodWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/MethodWrapper.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/MigrateItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/MigrateItem.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/ModuleNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/ModuleNode.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/OS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/OS.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/PotentialBFC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/PotentialBFC.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/ProjectEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/ProjectEntity.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/ProjectGraph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/ProjectGraph.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/ProjectModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/ProjectModule.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/Regression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/Regression.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/RelatedTestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/RelatedTestCase.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/ResourceOrConfigFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/ResourceOrConfigFile.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/Revision.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/Revision.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/SourceCodeFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/SourceCodeFile.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/TestSourceFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/TestSourceFile.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/TestSuiteFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/TestSuiteFile.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/model/TestSuiteX.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/model/TestSuiteX.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/sql/BugRetrieve.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/sql/BugRetrieve.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/sql/BugStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/sql/BugStorage.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/sql/MysqlManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/sql/MysqlManager.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/sql/ProjectDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/sql/ProjectDao.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/tool/CodeCoverage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/tool/CodeCoverage.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/tool/GitTracker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/tool/GitTracker.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/tool/GradleManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/tool/GradleManager.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/tool/JacocoMavenManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/tool/JacocoMavenManager.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/tool/MavenDependencyProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/tool/MavenDependencyProvider.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/tool/MavenManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/tool/MavenManager.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/tool/RepositoryProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/tool/RepositoryProvider.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/tool/SimpleProgressMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/tool/SimpleProgressMonitor.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/tool/SycFileCleanup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/tool/SycFileCleanup.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/tool/parser/AbstractProjectParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/tool/parser/AbstractProjectParser.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/tool/parser/GradleProjectParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/tool/parser/GradleProjectParser.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/tool/parser/MavenProjectParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/tool/parser/MavenProjectParser.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/tool/parser/ModuleParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/tool/parser/ModuleParser.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/tool/parser/ProjectAnalysisManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/tool/parser/ProjectAnalysisManager.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/tool/parser/ProjectParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/tool/parser/ProjectParser.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/utils/ChangedFileUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/utils/ChangedFileUtil.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/utils/FileUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/utils/FileUtil.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/utils/FileUtilx.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/utils/FileUtilx.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/utils/GitUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/utils/GitUtils.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/utils/MigratorUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/utils/MigratorUtil.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/utils/OSUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/utils/OSUtils.java -------------------------------------------------------------------------------- /commons/src/main/java/org/regminer/commons/utils/ProjectUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/java/org/regminer/commons/utils/ProjectUtils.java -------------------------------------------------------------------------------- /commons/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /commons/src/main/resources/log4j2_back.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/main/resources/log4j2_back.xml -------------------------------------------------------------------------------- /commons/src/test/java/PurgeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/test/java/PurgeTest.java -------------------------------------------------------------------------------- /commons/src/test/java/SpoonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/test/java/SpoonTest.java -------------------------------------------------------------------------------- /commons/src/test/resources/RandomStringGeneratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/test/resources/RandomStringGeneratorTest.java -------------------------------------------------------------------------------- /commons/src/test/resources/RandomStringGeneratorTest1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/test/resources/RandomStringGeneratorTest1.java -------------------------------------------------------------------------------- /commons/src/test/resources/Test0.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/commons/src/test/resources/Test0.java -------------------------------------------------------------------------------- /env.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/env.properties -------------------------------------------------------------------------------- /filter.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/filter.txt -------------------------------------------------------------------------------- /miner/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/miner/.DS_Store -------------------------------------------------------------------------------- /miner/miner.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/miner/miner.iml -------------------------------------------------------------------------------- /miner/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/miner/pom.xml -------------------------------------------------------------------------------- /miner/src/main/java/org/regminer/miner/BFCEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/miner/src/main/java/org/regminer/miner/BFCEvaluator.java -------------------------------------------------------------------------------- /miner/src/main/java/org/regminer/miner/BFCTracker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/miner/src/main/java/org/regminer/miner/BFCTracker.java -------------------------------------------------------------------------------- /miner/src/main/java/org/regminer/miner/PotentialBFCDetector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/miner/src/main/java/org/regminer/miner/PotentialBFCDetector.java -------------------------------------------------------------------------------- /miner/src/main/java/org/regminer/miner/ProjectManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/miner/src/main/java/org/regminer/miner/ProjectManager.java -------------------------------------------------------------------------------- /miner/src/main/java/org/regminer/miner/SearchBFCContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/miner/src/main/java/org/regminer/miner/SearchBFCContext.java -------------------------------------------------------------------------------- /miner/src/main/java/org/regminer/miner/core/BFCSearchStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/miner/src/main/java/org/regminer/miner/core/BFCSearchStrategy.java -------------------------------------------------------------------------------- /miner/src/main/java/org/regminer/miner/core/PBFCFilterStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/miner/src/main/java/org/regminer/miner/core/PBFCFilterStrategy.java -------------------------------------------------------------------------------- /miner/src/main/java/org/regminer/miner/monitor/MinerStateManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/miner/src/main/java/org/regminer/miner/monitor/MinerStateManager.java -------------------------------------------------------------------------------- /miner/src/main/java/org/regminer/miner/monitor/ProgressMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/miner/src/main/java/org/regminer/miner/monitor/ProgressMonitor.java -------------------------------------------------------------------------------- /miner/src/main/java/org/regminer/miner/start/Miner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/miner/src/main/java/org/regminer/miner/start/Miner.java -------------------------------------------------------------------------------- /miner/src/main/java/org/regminer/miner/start/MinerCli.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/miner/src/main/java/org/regminer/miner/start/MinerCli.java -------------------------------------------------------------------------------- /miner/src/main/java/org/regminer/miner/utils/CodeUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/miner/src/main/java/org/regminer/miner/utils/CodeUtil.java -------------------------------------------------------------------------------- /miner/src/main/java/org/regminer/miner/utils/GitUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/miner/src/main/java/org/regminer/miner/utils/GitUtil.java -------------------------------------------------------------------------------- /miner/src/main/java/org/regminer/miner/utils/ThreadPoolUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/miner/src/main/java/org/regminer/miner/utils/ThreadPoolUtil.java -------------------------------------------------------------------------------- /notebooks/empirical.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/notebooks/empirical.ipynb -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/pom.xml -------------------------------------------------------------------------------- /project-builder/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/pom.xml -------------------------------------------------------------------------------- /project-builder/project-builder.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/project-builder.iml -------------------------------------------------------------------------------- /project-builder/src/main/java/org/regminer/ct/CtReferees.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/main/java/org/regminer/ct/CtReferees.java -------------------------------------------------------------------------------- /project-builder/src/main/java/org/regminer/ct/api/AutoCompileAndTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/main/java/org/regminer/ct/api/AutoCompileAndTest.java -------------------------------------------------------------------------------- /project-builder/src/main/java/org/regminer/ct/api/BaseCompileAndTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/main/java/org/regminer/ct/api/BaseCompileAndTest.java -------------------------------------------------------------------------------- /project-builder/src/main/java/org/regminer/ct/api/CtContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/main/java/org/regminer/ct/api/CtContext.java -------------------------------------------------------------------------------- /project-builder/src/main/java/org/regminer/ct/api/MigrationCompileFixWay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/main/java/org/regminer/ct/api/MigrationCompileFixWay.java -------------------------------------------------------------------------------- /project-builder/src/main/java/org/regminer/ct/api/OriginCompileFixWay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/main/java/org/regminer/ct/api/OriginCompileFixWay.java -------------------------------------------------------------------------------- /project-builder/src/main/java/org/regminer/ct/api/Strategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/main/java/org/regminer/ct/api/Strategy.java -------------------------------------------------------------------------------- /project-builder/src/main/java/org/regminer/ct/api/TestCaseParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/main/java/org/regminer/ct/api/TestCaseParser.java -------------------------------------------------------------------------------- /project-builder/src/main/java/org/regminer/ct/domain/Compiler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/main/java/org/regminer/ct/domain/Compiler.java -------------------------------------------------------------------------------- /project-builder/src/main/java/org/regminer/ct/domain/JDK.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/main/java/org/regminer/ct/domain/JDK.java -------------------------------------------------------------------------------- /project-builder/src/main/java/org/regminer/ct/domain/JDKs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/main/java/org/regminer/ct/domain/JDKs.java -------------------------------------------------------------------------------- /project-builder/src/main/java/org/regminer/ct/model/CommitBuildResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/main/java/org/regminer/ct/model/CommitBuildResult.java -------------------------------------------------------------------------------- /project-builder/src/main/java/org/regminer/ct/model/CompileResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/main/java/org/regminer/ct/model/CompileResult.java -------------------------------------------------------------------------------- /project-builder/src/main/java/org/regminer/ct/model/CompileTestEnv.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/main/java/org/regminer/ct/model/CompileTestEnv.java -------------------------------------------------------------------------------- /project-builder/src/main/java/org/regminer/ct/model/CtCommands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/main/java/org/regminer/ct/model/CtCommands.java -------------------------------------------------------------------------------- /project-builder/src/main/java/org/regminer/ct/model/TestCaseResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/main/java/org/regminer/ct/model/TestCaseResult.java -------------------------------------------------------------------------------- /project-builder/src/main/java/org/regminer/ct/model/TestResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/main/java/org/regminer/ct/model/TestResult.java -------------------------------------------------------------------------------- /project-builder/src/main/java/org/regminer/ct/utils/CtUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/main/java/org/regminer/ct/utils/CtUtils.java -------------------------------------------------------------------------------- /project-builder/src/main/java/org/regminer/ct/utils/TestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/main/java/org/regminer/ct/utils/TestUtils.java -------------------------------------------------------------------------------- /project-builder/src/test/java/org/regminer/ct/CtRefereesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/test/java/org/regminer/ct/CtRefereesTest.java -------------------------------------------------------------------------------- /project-builder/src/test/java/org/regminer/ct/api/CtContextTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/test/java/org/regminer/ct/api/CtContextTest.java -------------------------------------------------------------------------------- /project-builder/src/test/java/org/regminer/ct/utils/CtUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/test/java/org/regminer/ct/utils/CtUtilsTest.java -------------------------------------------------------------------------------- /project-builder/src/test/resources/testFile/compileAfterMigrate.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/test/resources/testFile/compileAfterMigrate.log -------------------------------------------------------------------------------- /project-builder/src/test/resources/testFile/conflictPackage.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/test/resources/testFile/conflictPackage.log -------------------------------------------------------------------------------- /project-builder/src/test/resources/testFile/dependencyNotFound.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/test/resources/testFile/dependencyNotFound.log -------------------------------------------------------------------------------- /project-builder/src/test/resources/testFile/missing.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/project-builder/src/test/resources/testFile/missing.log -------------------------------------------------------------------------------- /project-builder/src/test/resources/testFile/problematicDependencies.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regminer-test/datas/commons-lang.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/regminer-test/datas/commons-lang.tar.gz -------------------------------------------------------------------------------- /regminer-test/datas/fastjson-84835dd3cfb46939eb595742ea8d7d74918034bd.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/regminer-test/datas/fastjson-84835dd3cfb46939eb595742ea8d7d74918034bd.zip -------------------------------------------------------------------------------- /regminer-test/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/regminer-test/pom.xml -------------------------------------------------------------------------------- /regminer-test/project.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/regminer-test/project.in -------------------------------------------------------------------------------- /regminer-test/src/main/java/org/regminer/ct/batch/CtContextBatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/regminer-test/src/main/java/org/regminer/ct/batch/CtContextBatch.java -------------------------------------------------------------------------------- /regminer-test/src/test/java/org/regminer/ct/batch/CtContextBatchTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/regminer-test/src/test/java/org/regminer/ct/batch/CtContextBatchTest.java -------------------------------------------------------------------------------- /scripts/Automation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/scripts/Automation.py -------------------------------------------------------------------------------- /scripts/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/scripts/__init__.py -------------------------------------------------------------------------------- /scripts/gen_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/scripts/gen_config.py -------------------------------------------------------------------------------- /scripts/gen_report.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/scripts/gen_report.py -------------------------------------------------------------------------------- /scripts/get_jdks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/scripts/get_jdks.py -------------------------------------------------------------------------------- /scripts/kill_orphan_process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/scripts/kill_orphan_process.py -------------------------------------------------------------------------------- /scripts/requirements.txt: -------------------------------------------------------------------------------- 1 | psutil~=5.9.8 2 | paramiko~=3.4.0 3 | schedule~=1.2.1 -------------------------------------------------------------------------------- /scripts/run_multi_projects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/scripts/run_multi_projects.py -------------------------------------------------------------------------------- /scripts/uploadJars.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/scripts/uploadJars.sh -------------------------------------------------------------------------------- /scripts/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/scripts/utils.py -------------------------------------------------------------------------------- /state: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SongXueZhi/RegMiner/HEAD/state --------------------------------------------------------------------------------