School of Computing

A family of real-time Java benchmarks

Tomas Kalibera, Jeff Hagelberg, Petr Maj, Filip Pizlo, Ben Titzer, and Jan Vitek

Concurrency and Computation: Practice and Experience, 23(14):182-196, September 2011 [doi].


Java is becoming a viable platform for real-time computing. There are production and research real-time Java VMs, as well as applications in both the military and civil sectors. Technological advances and increased adoption of real-time Java contrast significantly with the lack of benchmarks. Existing benchmarks are either synthetic micro-benchmarks, or proprietary, making it difficult to independently verify and repeat reported results. This paper presents the CDx benchmark, a family of open-source implementations of the same application that target different real-time virtual machines. CDx is, at its core, a real-time benchmark with a single periodic task, which implements an idealized aircraft collision detection algorithm. The benchmark can be configured to use different sets of real-time features and comes with a number of workloads. It can be run on standard Java virtual machines, on real-time and Safety Critical Java virtual machine, and a C version is provided to compare with native performance.

Download publication 4251 kbytes (PDF)

Bibtex Record

author = {Tomas Kalibera and Jeff Hagelberg and Petr Maj and Filip Pizlo and Ben Titzer and Jan Vitek},
title = {A family of real-time {Java} benchmarks},
month = {September},
year = {2011},
pages = {182-196},
keywords = {determinacy analysis, Craig interpolants},
note = {},
doi = {10.1002/cpe.1677},
url = {},
    publication_type = {article},
    submission_id = {22084_1316263823},
    journal = {Concurrency and Computation: Practice and Experience},
    volume = {23},
    number = {14},

School of Computing, University of Kent, Canterbury, Kent, CT2 7NF

Enquiries: +44 (0)1227 824180 or contact us.

Last Updated: 21/03/2014