Reusable libraries for safety-critical Java

Juan Ricardo Rios Rivas, Martin Schoeberl

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

Abstract

The large collection of Java class libraries is a main factor of the success of Java. However, these libraries assume that a garbage-collected heap is used. Safety-critical Java uses scope-based memory areas instead of a garbage-collected heap. Therefore, the Java class libraries are problematic to use in safety-critical Java. We have identified common programming patterns in the Java class libraries that make them unsuitable for safety-critical Java. We propose ways to improve the libraries to avoid the impact of the identified problematic patterns. We illustrate these changes by implementing a total of five scope-safe classes from commonly used libraries.
Original languageEnglish
Title of host publication2014 IEEE 17th International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC)
EditorsLisa O'Conner
Number of pages10
PublisherIEEE
Publication date2014
Pages188-197
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

Keywords

  • Computing and Processing
  • Arrays
  • Instruction sets
  • Java
  • Libraries
  • Memory management
  • Real-time systems
  • Resource management
  • Safety-critical Java
  • Safety-critical systems

Cite this

Rios Rivas, J. R., & Schoeberl, M. (2014). Reusable libraries for safety-critical Java. In L. O'Conner (Ed.), 2014 IEEE 17th International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC) (pp. 188-197). IEEE. International Symposium on Object-Oriented Real-Time Distributed Computing https://doi.org/10.1109/ISORC.2014.27