Talks and Poster Presentations (with Proceedings-Entry):
M. Schoeberl, C. Thalinger, S. Korsholm, A. Ravn:
"Hardware Objects for Java";
Talk: The 11th IEEE Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing,
Orlando, Florida, USA;
- 2008-05-07; in: "The 11th IEEE Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing",
IEEE Computer Society,
Java, as a safe and platform independent language,
avoids access to low-level I/O devices or direct memory access.
In standard Java, low-level I/O it not a concern; it is
handled by the operating system.
However, in the embedded domain resources are scarce
and a Java virtual machine (JVM) without an underlying
middleware is an attractive architecture. When running the
JVM on bare metal, we need access to I/O devices from Java;
therefore we investigate a safe and efficient mechanism to
represent I/O devices as first class Java objects, where device
registers are represented by object fields. Access to those registers
is safe as Java´s type system regulates it. The access is
also fast as it is directly performed by the bytecodes getfield
Hardware objects thus provide an object-oriented abstraction
of low-level hardware devices. As a proof of concept,
we have implemented hardware objects in three quite
different JVMs: in the Java processor JOP, the JIT compiler
CACAO, and in the interpreting embedded JVM SimpleRTJ.
"Official" electronic version of the publication (accessed through its Digital Object Identifier - DOI)
Created from the Publication Database of the Vienna University of Technology.