An evaluation of safety-critical Java on a Java processor

Juan Ricardo Rios Rivas, Martin Schoeberl

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

219 Downloads (Pure)

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.
Original languageEnglish
Title of host publication2014 IEEE 17th International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC)
EditorsLisa O'Connor
PublisherIEEE
Publication date2014
Pages276-283
ISBN (Print)978-1-4799-4430-9
DOIs
Publication statusPublished - 2014
Event17th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, ISORC - Peppermill Resort, Reno, Nevada, United States
Duration: 10 Jun 201412 Jun 2014
Conference number: 17
https://www.isorc2014.org/

Conference

Conference17th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, ISORC
Number17
LocationPeppermill Resort
CountryUnited States
CityReno, Nevada
Period10/06/201412/06/2014
Internet address
SeriesInternational Symposium on Object-Oriented Real-Time Distributed Computing
ISSN1555-0885

Bibliographical note

2014 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.

Keywords

  • Computing and Processing
  • Benchmark testing
  • Embedded systems
  • Instruction sets
  • Java
  • Java processor
  • Memory management
  • Real-time systems
  • Resource management
  • Safety-critical Java
  • Safety-critical systems
  • Time measurement

Cite this

Rios Rivas, J. R., & Schoeberl, M. (2014). An evaluation of safety-critical Java on a Java processor. In L. O'Connor (Ed.), 2014 IEEE 17th International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC) (pp. 276-283). IEEE. International Symposium on Object-Oriented Real-Time Distributed Computing https://doi.org/10.1109/ISORC.2014.41