Global Sources
EE Times-Asia
Stay in touch with EE Times Asia
EE Times-Asia > Embedded

Next-gen virtual machine tech ideal for live app analysis

Posted: 09 May 2011 ?? ?Print Version ?Bookmark and Share

Keywords:embedded? virtual machine technology? compiler? virtual file system?

Atego has launched its latest version of embedded virtual machine technology, featuring Java 6 language compatibility, a new high-performance compiler, graphical console for live application analysis and a virtual file system.

The Aonix Perc Ultra 6 supports the Java 6 language, enabling the deployment of embedded and real-time Java applications where speed and deterministic behavior are critical aspects of the system design.

The new Java 6 language features built-in JavaScript with support for other scripting languages, complete light weight web services platform, JDBC4 implementation with improved XML support for databases, API for XML digital signature services, client and core Java architecture for XML-webservices (JAX-WS) 2.0 APIs and Java architecture for XML binding (JAXB) 2.0.

A new Java virtual machine tool interface (JVMTI) feature has also been added to provide enhanced debug and profiling information.

Aonix Perc Ultra 6 replaces the (JIT) and ahead-of-time (AOT) compilation technology, which was originally available with Aonix Perc Ultra, with a new high-performance low-level virtual machine (LLVM) compiler that produces tighter, more efficient code with an execution rate of up to 200 percent faster. This is made possible as Aonix Perc Ultra 6 builds on the wealth of compilation optimizations from LLVM, including its additional performance-enhancing code inlining and more efficient dead-code elimination.

With LLVM's wide deployment, it also provides access to more target processors than were previously available, making the introduction of support for new processors faster and more cost effective.

It also includes a new graphical console which provides a visualization of the execution of the Java application running under the Aonix Perc Virtual Machine (VM) to enable live analysis for monitoring and improvement purposes.

The console displays real-time graphical information about performance and resource consumption of the application, including information on heap and stack memory and CPU workload of the individual threads.

A variety of real-time graphs show thread states, the stack frame of each thread, and garbage collector activity. It also allows individual thread priority and GC parameters to be controlled while the application is running, allowing VM parameters to be modified while running provides immediate feedback as to the resultant behavior of the changes.

In addition, a unique, new virtual file system in Aonix Perc Ultra 6 allows Java application software to manipulate file-like data structures that reside within the Java memory heap rather than on a physical disk, flash drive or across a network. Virtual�file�systems can be used regardless of whether the operating system supports a file system, and whether or not any file systems are mounted at the operating system level.

Once a�virtual�file�system is mounted, application code can perform operations on the files within it using the standard classes in the and java.nio packages just as it can for files in the operating system's native file system. This eliminates the need for a physical file system to be resident in the target system.

Atego said Aonix Perc Ultra 6 is now available with development tools on Linux or Windows platforms, including new support for Windows 7, and supports Linux and RTOS execution on a number of popular target processors.

Article Comments - Next-gen virtual machine tech ideal ...
*? You can enter [0] more charecters.
*Verify code:


Visit Asia Webinars to learn about the latest in technology and get practical design tips.

Back to Top