The Design and Performance of the jRate Real-Time Java Implementation
نویسندگان
چکیده
Over 90 percent of all microprocessors are now used for realtime and embedded applications. Since the behavior of these applications is often constrained by the physical world, it is important to devise higher-level programming languages and middleware that robustly and productively enforce real-time constraints, as well as meeting conventional functional requirements. This paper provides two contributions to the study of programming languages and middleware for real-time and embedded applications. We first present how we are applying generative programming techniques to develop jRate, which is an open-source ahead-of-time-compiled implementation of the Real-time Specification for Java (RTSJ). The goal of jRate is to provide developers the ability to generate RTSJ implementations that are customized for their needs. We then show performance results of jRate that illustrate how well it performs compared to the TimeSys RTSJ Reference Implementation (RI).
منابع مشابه
Porting jRate (RT-Java) to a POSIX Real-Time Linux Kernel
This paper illustrates how the Real-Time Specification for Java (RTSJ) can be implemented over a real-time operating system (RTOS). We describe the implementation of a subset of the RTSJ over PaRTiKle, which is a new embedded RTOS designed to be compatible with the POSIX.51 standard. We evaluate the performance of the implementation according to specific features of the RTSJ like eficiency and ...
متن کاملThe Design and Performance of Real-Time Java Middleware
More than 90 percent of all microprocessors are now used for real-time and embedded applications. The behavior of these applications is often constrained by the physical world. It is therefore important to devise higher-level languages and middleware that meet conventional functional requirements, as well as dependably and productively enforce real-time constraints. This paper provides two cont...
متن کاملEvaluating Real-Time Java Features and Performance for Real-Time Embedded Systems
This paper provides two contributions to the study of programming languages and middleware for real-time and embedded applications. First, we present the empirical results from applying the RTJPerf benchmarking suite to evaluate the efficiency and predictability of several implementations of the Real-time Specification for Java (RTSJ). Second, we describe the techniques used to develop jRate, w...
متن کاملTowards Predictable Real-time Java Object Request Brokers
Distributed real-time and embedded (DRE) applications often possess stringent quality of service (QoS) requirements. Designing middleware for DRE applications poses several challenges to object request broker (ORB) developers. This paper provides the following contributions to the study of middleware for DRE applications. First, we outline the challenges present in one of the principal ORB comp...
متن کاملA hypervisor based platform to support real-time safety critical embedded java applications
A small footprint, low latency platform for real-time embedded safety critical Java applications has been developed. The platform consists of a hypervisor, operating system, and Java compiler. This paper describes the design, implementation and analysis of the platform to support real-time safety critical embedded applications using real-time java. The hypervisor, has been created by the group ...
متن کامل