1. An evaluation of safety-critical Java on a Java processor
- Author
-
Martin Schoeberl, Juan Ricardo Rios, and O'Connor, Lisa
- Subjects
Computing and Processing ,Java ,Computer science ,Embedded systems ,computer.software_genre ,Instruction set ,Safety-critical Java ,Instruction sets ,Java processor ,Real time Java ,Implementation ,Real-time systems ,computer.programming_language ,Benchmark testing ,business.industry ,strictfp ,Resource management ,Time measurement ,Java concurrency ,Java Optimized Processor ,Embedded system ,Operating system ,Safety-critical systems ,business ,computer ,Memory management - Abstract
The safety-critical Java (SCJ) specification provides a restricted set of the Java language intended for applications that require certification. In order to test the specification, implementations are emerging and the need to evaluate those implementations in a systematic way is becoming important. In this paper we evaluate our SCJ implementation which is based on the Java Optimized Processor JOP and we measure different performance and timeliness criteria relevant to hard real-time systems. Our implementation targets Level 0 and Level1 of the specification and to test it we use a series of micro benchmarks, an application-based benchmark, and a reduced set of a SCJ technology compatibility kit. We evaluate the accuracy of periods, linear-time memory allocation, aperiodicevent handling, dispatch latency for interrupts, context switch preemption latency, and synchronization.
- Published
- 2014