Skip to content

Latest commit

 

History

History
38 lines (26 loc) · 2.88 KB

README.md

File metadata and controls

38 lines (26 loc) · 2.88 KB

Train Benchmark

Build Status

🚂 Summary. The Train Benchmark is a framework for measuring the performance of continuous model transformations, with a particular emphasis on the performance of incremental query reevaluation. The benchmark is actively developed since 2011.

💻 Technologies. The framework is implemented in Java 8 (for the main components) and Groovy (for the scripts). The visualization is handled by R scripts. Both the build and the benchmark process in governed by Gradle.

👋 Contributions welcome. If you would like to implement the benchmark on your tool, we recommend to read the documentation and also please do not hesitate to get in contact!

⚠️ Warning. The Train Benchmark is designed to run in an isolated server environment, e.g. virtual machines in the cloud. Some implementations may shut down or delete existing databases, so only run it on your developer workstation if you understand the consequences. See also issue #75.

📔 Note. The Train Benchmark has a fork for the 2015 Transformation Tool Contest, primarily targeting EMF tools. That fork is no longer maintained. You should use this repository, containing the full, cross-technology Train Benchmark (also supporting RDF, SQL and property graph databases).

📖 Details. If you are interested in getting the benchmark working or contributing, visit the documentation.

📚 Publications. the definitive publication on the benchmark is our journal paper The Train Benchmark: cross-technology performance evaluation of continuous model queries. For use cases, also check out the related publications.

Citing the benchmark. For citing the benchmark, use the following BibTeX snippet.

@article{TrainBenchmark2017,
  author="Sz{\'a}rnyas, G{\'a}bor and Izs{\'o}, Benedek and R{\'a}th, Istv{\'a}n and Varr{\'o}, D{\'a}niel",
  title="The Train Benchmark: cross-technology performance evaluation of continuous model queries",
  journal="Software {\&} Systems Modeling",
  year="2017",
  pages="1--29",
  issn="1619-1374",
  doi="10.1007/s10270-016-0571-8",
  url="http://dx.doi.org/10.1007/s10270-016-0571-8"
}

License

The project uses the Eclipse Public License 1.0 and was supported by the MONDO EU FP7 (EU ICT-611125) project. It is currently developed by the MTA-BME Lendület Research Group on Cyber-Physical Systems.