Enea Adds Advanced System Analysis and Profiling Capabilities to Eclipse-Based Enea Optima Tool Suite

New Event Viewer and System Profiler Provide High-Level Visibility into Complex Distributed, Multicore Systems

Stockholm, Sweden,- July 1, 2008 – Enea® (Nordic Exchange/Small Cap/ENEA), a world leading provider of network software and services, and a member of the Eclipse Forum, today announced major system-level debug and profiling enhancements for its Eclipse-based Enea® Optima Tool Suite. New for version 1.5, Optima's Event Viewer and System Profiler tools provide high-level visibility that greatly simplifies the development and debugging of complex, distributed, multi-core applications.

"Optima's advanced system-level debug and profiling capabilities provide a higher level of abstraction, giving developers unique insight into the behavior of complex embedded applications," said Terry Pearson, vice president of marketing for Enea. "Unlike conventional debuggers, which work with individual source code lines, Optima lets developers debug applications at a system event level. It also allows them to monitor CPU load on a per-process or per-priority basis rather than a source code function level.Optima is an Eclipse-based Integrated Development Environment for the Enea OSE® real-time operating system. Utilizing the open source Eclipse Platform and C/C++ Development Tools technology, Optima provides advanced system level browsing, debugging, profiling and analysis tools that greatly simplify the debugging and optimization of large-scale distributed applications spanning multiple processors. All Optima plug-ins support fully distributed debugging, which enables any target CPU in a connected network to be accessed without the need for a direct connection.

The Optima Event Viewer provides access to OSE's event action mechanisms. The Event Viewer supports operating system events such as process creation and termination, signal transactions, context switches and error conditions, as well as application specific events signaled from instrumented code.Using the Optima Event Viewer, developers can configure OSE to perform specific actions each time an event matching the associated filter criteria occur. These actions include: recording information about the event in a circular trace buffer for later retrieval; sending the event information in notification signals to the Optima tools; and intercepting the execution of a set of processes.

The Optima System Profiler provides access to OSE's profiling mechanisms. The profiling system can be used to record statistics such as total CPU load, CPU load on a per-process or priority level, and heap usage per process, as well as the values of application specific counters instrumented into the source code.The Event Viewer and System Profiler provide a single uniform infrastructure for controlling and presenting all of the trace, debug, and statistical information required to understand and optimize embedded software behavior, from the application level to device drivers. The Event Viewer presents data in a tabular format. The System Profiler supports 2D and 3D charts as well as the tabular format. Both tools can save the data or export it in XML format for further processing.

Advanced Run-Mode Debug Support
The Optima Tool Suite provides advanced run-mode and post-mortem debug capabilities that set it apart from the competition. Unlike traditional freeze-mode solutions, run-mode debug enables programmers to collect state information and control individual processes or threads without affecting or stopping the rest of the system. This is extremely valuable for large-scale applications with complex interdependencies, where failures appear only under certain circumstances, and stopping the entire system and single stepping through massive code sections may not reveal the defect causing the failure.Optima's post-mortem debug functionality enables programmers to save some or all of the system state information when a failure occurs. Later, this information can be retrieved, and with as little as 3.5 kbytes of saved data, Optima can provide system and source code debug information for the faulty process. Optima's run-mode and post mortem debug capabilities (unlike traditional freeze-mode solutions) can be used during development as well as when the system is in service.