Java based open architecture controller
Conference
·
OSTI ID:756733
- LLNL
At Lawrence Livermore National Laboratory (LLNL) the authors have been developing an open architecture machine tool controller. This work has been patterned after the General Motors (GM) led Open Modular Architecture Controller (OMAC) work, where they have been involved since its inception. The OMAC work has centered on creating sets of implementation neutral application programming interfaces (APIs) for machine control software components. In the work at LLNL, they were among the early adopters of the Java programming language. As an application programming language, it is particularly well suited for component software development. The language contains many features, which along with a well-defined implementation API (such as the OMAC APIs) allows third party binary files to be integrated into a working system. Because of its interpreted nature, Java allows rapid integration testing of components. However, for real-time systems development, the Java programming language presents many drawbacks. For instance, lack of well defined scheduling semantics and threading behavior can present many unwanted challenges. Also, the interpreted nature of the standard Java Virtual Machine (JVM) presents an immediate performance hit. Various real-time Java vendors are currently addressing some of these drawbacks. The various pluses and minuses of using the Java programming language and environment, with regard to a component-based controller, will be outlined.
- Research Organization:
- Lawrence Livermore National Lab., CA (US)
- Sponsoring Organization:
- Department of Defense (US)
- DOE Contract Number:
- W-7405-ENG-48
- OSTI ID:
- 756733
- Report Number(s):
- UCRL-JC-137092
- Country of Publication:
- United States
- Language:
- English
Similar Records
The CERN PS/SL Controls Java Application Programming Interface
High-performance file I/O in Java : existing approaches and bulk I/O extensions.
Prototyping Faithful Execution in a Java virtual machine.
Conference
·
Fri Oct 01 00:00:00 EDT 1999
·
OSTI ID:775627
High-performance file I/O in Java : existing approaches and bulk I/O extensions.
Journal Article
·
Sun Jul 01 00:00:00 EDT 2001
· Concurrency: Pract. Exper.
·
OSTI ID:943020
Prototyping Faithful Execution in a Java virtual machine.
Technical Report
·
Mon Sep 01 00:00:00 EDT 2003
·
OSTI ID:917143