Wong: What are common and different between your products and conventional Java?
Kelvin: AonixPERC Ultra implements the same APIs as conventional (standard edition) Java. AonixPERC Ultra provides several supplemental APIs to allow developers to exercise control over real-time aspects of a Java application. The AonixPERC Ultra VM implements the virtual machine using approaches that are specially tuned to the needs of soft real-time programmers with mission-critical reliability and availability requirements:
- real-time garbage collection
- deterministic priority-based thread scheduling
- priority inheritance implementation for all synchronization locks
- romizer, perc accelerator, vm management api, perc shell
PERC Pico is based on the emerging JSR-302 standard. This differs from conventional (standard edition) Java in several important respects:
- PERC Pico implements a small subset of standard edition Java API libraries.
- PERC Pico does not have a garbage collector. Instead, all temporary memory allocations are taken from the thread's run-time stack.
- PERC Pico requires Java developers to insert annotations to describe their intentions with respect to stack memory management. A special static analyzer that is integrated within the PERC Pico byte-code verifier enforces consistency of integrity of stack-memory management annotations.
Wong: What are common and different between your products and other real time Java alternatives?
Kelvin: AonixPERC Ultra is the most widely deployed soft real-time Java solution, with millions of hours of deployed devices and multiple millions of hours of time-proven high availability at 99.999% up time and higher. The AonixPERC Ultra real-time garbage collector offers the widest assortment of configuration parameters. AonixPERC Ultra technical support is highly regarded by existing customers. Atego engineers offer training and consulting assistance to help customers succeed with their real-time Java technology adoption. The most noteworthy distinction compared to other real-time Java offerings is that AonixPERC Ultra developers use standard edition Java. This means they can integrate off-the-shelf standard edition Java components without any porting or re-engineering efforts. Our PERC Pico product, designed for hard real-time development based on JSR-302, differs from other real-time Java products in that it integrates a static analyzer to prove safe use of stack memory allocation, and to assure scalable integration of independently developed hard real-time software components.
Wong: What are some examples of applications that utilized your real time Java products?
Kelvin: The Atego PERC products have been deployed in telecommunication gateways and switches, automation of semiconductor manufacturing, control of electric power generating stations, automobile and trucking telematics applications, foot soldier communication and situational awareness aids, unmanned aircraft, ballistic missile defense applications, and warship modernization.
Wong: What challenges do new developers have using your real time Java products?
Kelvin: If they are knowledgeable in the use of standard edition Java, they may need to learn real-time theory of schedulability analysis and garbage collection pacing. Some effort is required to properly configure the real-time garbage collector. If they are knowledgeable in real time, but not in Java or object orientation, they need to invest some effort in learning Java and object oriented programming techniques.
Wong: What advantages do developers have using your real time Java products?
Kelvin: Unequaled technical support. Rock-solid virtual machine technology for high availability and ultimate reliability. Use standard edition Java APIs with AonixPERC Ultra instead of having to reengineer Java code to use error prone RTSJ APIs.
Wong: How can developers try out your product?
Kelvin: Evaluation copies of AonixPERC products can be requested from the Aonix website.
Atego Aonix