{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,9,13]],"date-time":"2023-09-13T07:30:47Z","timestamp":1694590247306},"reference-count":21,"publisher":"Wiley","issue":"14","license":[{"start":{"date-parts":[[2010,11,4]],"date-time":"2010-11-04T00:00:00Z","timestamp":1288828800000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Concurrency and Computation"],"published-print":{"date-parts":[[2011,9,25]]},"abstract":"Abstract<\/jats:title>Java is becoming a viable platform for real\u2010time computing. There are production and research real\u2010time Java VMs, as well as applications in both the military and civil sectors. Technological advances and increased adoption of real\u2010time Java contrast significantly with the lack of benchmarks. Existing benchmarks are either synthetic micro\u2010benchmarks, or proprietary, making it difficult to independently verify and repeat reported results. This paper presents the CD<\/jats:styled-content>x<\/jats:italic><\/jats:sub> benchmark, a family of open\u2010source implementations of the same application that target different real\u2010time virtual machines. CD<\/jats:styled-content>x<\/jats:italic><\/jats:sub> is, at its core, a real\u2010time 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\u2010time features and comes with a number of workloads. It can be run on standard Java virtual machines, on real\u2010time and Safety Critical Java virtual machine, and a C version is provided to compare with native performance. Copyright \u00a9 2010 John Wiley & Sons, Ltd.<\/jats:p>","DOI":"10.1002\/cpe.1677","type":"journal-article","created":{"date-parts":[[2010,11,6]],"date-time":"2010-11-06T11:06:08Z","timestamp":1289041568000},"page":"1679-1700","source":"Crossref","is-referenced-by-count":13,"title":["A family of real\u2010time Java benchmarks"],"prefix":"10.1002","volume":"23","author":[{"given":"Tomas","family":"Kalibera","sequence":"first","affiliation":[]},{"given":"Jeff","family":"Hagelberg","sequence":"additional","affiliation":[]},{"given":"Petr","family":"Maj","sequence":"additional","affiliation":[]},{"given":"Filip","family":"Pizlo","sequence":"additional","affiliation":[]},{"given":"Ben","family":"Titzer","sequence":"additional","affiliation":[]},{"given":"Jan","family":"Vitek","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2010,11,4]]},"reference":[{"key":"e_1_2_9_2_2","doi-asserted-by":"crossref","volume-title":"The Real\u2010Time Specification for Java","author":"Bollella G","year":"2000","DOI":"10.1109\/2.846318"},{"key":"e_1_2_9_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/1324969.1324974"},{"key":"e_1_2_9_4_2","doi-asserted-by":"crossref","unstructured":"Gestegard RobertzS HenrikssonR NilssonK BlomdellA TarasovI.Using real\u2010time Java for industrial robot control. Proceedings of the Workshop on Java Technologies for Real\u2010time and Embedded systems (JTRES) New York NY U.S.A. 2007;104\u2013110.","DOI":"10.1145\/1288940.1288955"},{"key":"e_1_2_9_5_2","unstructured":"JuilleratN M\u00fcllerS Schubiger\u2010BanzS.Real\u2010time low latency audio processing in Java. Proceedings of the Computer Music Conference Copenhagen Denmark 2007."},{"key":"e_1_2_9_6_2","unstructured":"SPEC Corporation. SPECjvm98 benchmarks 1998. Available at:http:\/\/www.spec.org\/jvm98\/"},{"key":"e_1_2_9_7_2","doi-asserted-by":"crossref","unstructured":"BlackburnSM GarnerR HoffmannC KhangAM McKinleyKS BentzurR DiwanA FeinbergD FramptonD GuyerSZ HirzelM HoskingA JumpM LeeH EliotJ MossB PhansalkarA Stefanovi\u0107D VanDrunenT von DincklageD WiedermannB.The DaCapo benchmarks: Java benchmarking development and analysis. Proceedings of the Conference on Object\u2010Oriented Programing Systems Languages and Applications (OOPSLA) New York NY U.S.A. 2006;169\u2013190.","DOI":"10.1145\/1167473.1167488"},{"key":"e_1_2_9_8_2","unstructured":"NIST. SciMark 2.0 benchmarks 2000. Available at:http:\/\/math.nist.gov\/scimark2[September2010]."},{"key":"e_1_2_9_9_2","doi-asserted-by":"crossref","unstructured":"KaliberaT ParizekP HaddadG LeavensGT VitekJ.Challenge benchmarks for verification of real\u2010time programs. Proceedings of the Fourth Workshop on Programming Languages Meets Program Verification (PLPV) New York NY U.S.A. 2010;57\u201362.","DOI":"10.1145\/1707790.1707800"},{"key":"e_1_2_9_10_2","unstructured":"PizloF FoxJ HolmesD VitekJ.Real\u2010time Java scoped memory: Design patterns and semantics. Proceedings of the International Symposium on Object\u2010oriented Real\u2010Time Distributed Computing (ISORC) Los Alamitos CA U.S.A. 2004."},{"key":"e_1_2_9_11_2","unstructured":"ZhaoT NobleJ VitekJ.Scoped types for real\u2010time Java. Proceedings of the Real\u2010Time Systems Symposium (RTSS) Washington DC U.S.A. 2004."},{"key":"e_1_2_9_12_2","doi-asserted-by":"publisher","DOI":"10.1007\/s11241-007-9024-3"},{"key":"e_1_2_9_13_2","doi-asserted-by":"crossref","unstructured":"AuerbachJS BaconDF GuerraouiR Honig SpringJ VitekJ.Flexible task graphs: a unified restricted thread programming model for Java. Proceedings of Conference on Languages Compilers and Tools for Embedded Systems (LCTES) New York NY U.S.A. 2008;1\u201311.","DOI":"10.1145\/1375657.1375659"},{"key":"e_1_2_9_14_2","doi-asserted-by":"crossref","unstructured":"DohertyB.A real\u2010time benchmark for Java. Proceedings of the Workshop on Java Technologies for Real\u2010time and Embedded Systems (JTRES) 2007;35\u201346.","DOI":"10.1145\/1288940.1288946"},{"key":"e_1_2_9_15_2","unstructured":"Jet Propulsion Laboratories. Golden Gate Project. Suramadu Benchmarking Framework 2006. Available at:http:\/\/www.opengroup.org\/projects\/suramadu\/"},{"key":"e_1_2_9_16_2","first-page":"1","volume-title":"Seminal Graphics: Pioneering Efforts that Shaped the Field","author":"Bresenham JE","year":"1998"},{"key":"e_1_2_9_17_2","doi-asserted-by":"publisher","DOI":"10.1109\/32.295895"},{"key":"e_1_2_9_18_2","unstructured":"SpinellisDD.ckjm\u2014A Tool for Calculating Chidamber and Kemerer Java Metrics 2009."},{"key":"e_1_2_9_19_2","doi-asserted-by":"publisher","DOI":"10.1109\/32.387477"},{"key":"e_1_2_9_20_2","unstructured":"HenrikssonR.Scheduling garbage collection in embedded systems. PhD Thesis Lund University July1998."},{"key":"e_1_2_9_21_2","doi-asserted-by":"crossref","unstructured":"PizloF ZiarekL BlantonE MajP VitekJ.High\u2010level programming of embedded hard real\u2010time devices. Proceedings of EuroSys 2010 New York NY U.S.A. 2010.","DOI":"10.1145\/1755913.1755922"},{"key":"e_1_2_9_22_2","unstructured":"KaliberaT ProchazkaM PizloF DeckyM VitekJ ZulianelloM.Real\u2010time Java in space: Potential benefits and open challenges. Proceedings of Data Systems in Aerospace (DASIA) Noordwijk Netherlands 2009."}],"container-title":["Concurrency and Computation: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fcpe.1677","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/cpe.1677","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,13]],"date-time":"2023-09-13T06:07:45Z","timestamp":1694585265000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/cpe.1677"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010,11,4]]},"references-count":21,"journal-issue":{"issue":"14","published-print":{"date-parts":[[2011,9,25]]}},"alternative-id":["10.1002\/cpe.1677"],"URL":"https:\/\/doi.org\/10.1002\/cpe.1677","archive":["Portico"],"relation":{},"ISSN":["1532-0626","1532-0634"],"issn-type":[{"value":"1532-0626","type":"print"},{"value":"1532-0634","type":"electronic"}],"subject":[],"published":{"date-parts":[[2010,11,4]]}}}