scispace - formally typeset
Proceedings ArticleDOI

Java embedded real-time systems: an overview of existing solutions

TLDR
The limits that the Java language and its execution environment present in developing real-time and embedded systems are analyzed, and current research in this area is presented aimed at solving these limits.
Abstract
Java is a programming language with features not found in traditional languages, such as platform independence and dynamic loading. Because of this, the use of Java is extending and it is beginning to be used in many new environments. In particular, the advantages that Java provides make it a good candidate for distributed, real-time and embedded systems. However, Java presents some problems regarding its use in embedded and real-time environments. In this paper, we examine the state of the art in the development of embedded real-time systems using Java. We analyse the limits that the Java language and its execution environment present in developing real-time and embedded systems, and we present current research in this area that is aimed at solving these limits.

read more

Citations
More filters

Evaluating Android OS for Embedded Real-Time Systems

TL;DR: Evaluating Android OS for Embedded Real-Time Systems and pointing out its current limitations and providing a hint on different perspectives of directions in order to make Android suitable for these environments suggests that Android may provide a suitable architecture for real-time embedded systems, but the real- time community should address its limitations in a joint effort at all of the platform layers.
Proceedings ArticleDOI

Region-based memory management for real-time Java

TL;DR: A thorough analysis of the parameters influencing the performance of memory management together with ways of improvement are presented and the implementation of a memory management solution, which is compliant with the RTSJ and integrating the proposed improvements is sketched.
Journal ArticleDOI

Memory Management for Real-Time Java: An Efficient Solution using Hardware Support

TL;DR: A thorough analysis of the parameters influencing the performance of write barriers in memory management, together with ways of improvement are presented and the implementation of a memory management solution compliant with the RTSJ and integrating the proposed improvements is sketched.
Proceedings ArticleDOI

Solutions to make Java-RMI time predictable

TL;DR: The paper identifies the problems of the jdk implementation of RMI and proposes solutions to implement the Java-RMI extended model, based on the Java and CORBA real-time extensions and especially on network resource reservation protocols.
Proceedings ArticleDOI

Analyzing the performance of memory management in RTSJ

TL;DR: This paper provides an in-depth analytical investigation of the overhead of write barriers in RTSJ VMs, and describes and analyzes solutions for reducing them.
References
More filters
Journal ArticleDOI

PicoJava: a direct execution engine for Java bytecode

TL;DR: By the end of 1998, Java processors like Sun's microJava 701 should be available for evaluation from several licensees of the picoJava core technology, thus extending the useful range of Java bytecode programs to embedded environments.
Journal ArticleDOI

Adding real-time capabilities to Java

TL;DR: Instead, Java requires all constant identifiers and functions (methods) to be encapsulated within class declarations, and fully specifies the behavior of every operator on every type, unlike C and C++ which leave many behaviors implementation-dependent.
Proceedings ArticleDOI

Implementation and evaluation of real-time Java threads

TL;DR: This research focuses on the current limits of the Java language and its execution environment, and to seek the possibility for real-time using Java and the technologies available today.
ReportDOI

Report from the requirements group for real-time extensions for the Java platform

TL;DR: The Requirements Group for Real-time Extensions to the Java™ Platform met during a six-month period in a series of open workshops to develop cross-disciplinary requirements for real-time functionality that is expected to be needed by real- time applications written in the Java programming language and executing on various platforms.

A new Java Thread model for concurrent programming of real-time systems

TL;DR: The Communicating Java Threads (CJT) model is proposed, which eliminates several shortcomings, such as Java's non-deterministic behavior, Java's monitor weakness, and lack of reactiveness for real-time and embedded systems.