AmazonScience/migration-bench-java-full
MigrationBench 1. π Overview π€ MigrationBench is a large-scale code migration benchmark dataset at the repository level, across multiple programming languages. Current and initial release includes java 8 repositories withβ¦ See the full description on the dataset page: https://huggingface.co/datasets/AmazonScience/migration-bench-java-full.
MigrationBench
<table> <tr> <td style="padding: 0;"> <a href="https://huggingface.co/collections/AmazonScience/migrationbench-68125452fc21a4564b92b6c3"> <img src="https://img.shields.io/badge/-π€ MigrationBench-4d5eff?style=flatten&labelColor" alt="MigrationBench (Hugging Face)"> </a> </td> <td style="padding: 0;"> <a href="https://github.com/amazon-science/MigrationBench"> <img src="https://img.shields.io/badge/MigrationBench-000000?style=flatten&logo=github" alt="MigrationBench (GitHub)"> </a> </td> <td style="padding: 0;"> <a href="https://github.com/amazon-science/SDFeedback"> <img src="https://img.shields.io/badge/SDFeedback-000000?style=flatten&logo=github&logoColor=white" alt="SDFeedback (GitHub)"> </a> </td> <td style="padding: 0;"> <a href="https://arxiv.org/abs/2505.09569"> <img src="https://img.shields.io/badge/arXiv-2505.09569-b31b1b.svg?style=flatten" alt="MigrationBench (arXiv)"> </a> </td> <td style="padding: 0; padding-left: 10px; vertical-align: middle;"> <a href="https://huggingface.co/datasets/AmazonScience/migration-bench-java-full"> <img src="https://img.shields.io/badge/-π€ java--full-8a98ff?style=flat&labelColor" alt="java-full"> </a> </td> <td style="padding: 0; vertical-align: middle;"> <a href="https://huggingface.co/datasets/AmazonScience/migration-bench-java-selected"> <img src="https://img.shields.io/badge/-π€ java--selected-8a98ff?style=flat&labelColor" alt="java-selected"> </a> </td> <td style="padding: 0; vertical-align: middle;"> <a href="https://huggingface.co/datasets/AmazonScience/migration-bench-java-utg"> <img src="https://img.shields.io/badge/-π€ java--utg-8a98ff?style=flat&labelColor" alt="java-utg"> </a> </td> </tr> </table>
1. π Overview
π€ MigrationBench is a large-scale code migration benchmark dataset at the repository level, across multiple programming languages.
- Current and initial release includes
java 8repositories with themavenbuild system, as of May 2025.
2. Datasets
There are three datasets in π€ MigrationBench:
- All repositories included in the datasets are available on GitHub, under the
MITorApache-2.0license.
3. Metadata
Metadata is provided in the csv file for each dataset:
repo (str): The original repo URL without thehttps://github.com/prefixbase_commit (str): Base commit id- At this commit with
java 8andmaven, the repository is able to (1) compile and (2) pass existing unit tests and integration tests if any - It is the starting point for code migration from
java 8 num_java_files (int): Number of*.javafiles in the repository atbase_commit, similarly for all othernum_*columnsnum_loc (int): Lines of code for the repositorynum_pom_xml (int): Number of modules (pom.xmlfiles) in the repositorynum_src_test_java_files (int): Number of*.javafiles in the dedicatedsrc/test/directorynum_test_cases (int): Number of test cases, based on running themvn -f test .command in the root directory- Non negative values indicate number of test cases is parsed correctly from the output
- Negative values means it's unable to parse the output:
[INFO] Results:(-2) or[INFO] Tests run:(-1) regex is missing license (str): The license of the repository, eitherMITorApache2.0for the whole dataset
3.1 Parsing Java Test Cases
Here is a sample maven -f test . command output to get valid num_test_cases:
...
[INFO] Results:
[INFO]
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
...4. π Citation
@misc{liu2025migrationbenchrepositorylevelcodemigration,
title={MigrationBench: Repository-Level Code Migration Benchmark from Java 8},
author={Linbo Liu and Xinle Liu and Qiang Zhou and Lin Chen and Yihan Liu and Hoan Nguyen and Behrooz Omidvar-Tehrani and Xi Shen and Jun Huan and Omer Tripp and Anoop Deoras},
year={2025},
eprint={2505.09569},
archivePrefix={arXiv},
primaryClass={cs.SE},
url={https://arxiv.org/abs/2505.09569},
}