OTTAWA, February 4, 2003 - Making it easier than ever for original equipment manufacturers (OEMs) to fine-tune their embedded development projects and get to market, QNX Software Systems today released System Profiler, a graphical system analysis tool for QNX® Momentics® Professional Edition, the company's open, Eclipse-based development suite. The System Profiler goes beyond conventional debugging and code analysis tools to analyze how all the components in a complex realtime system interact with each other. Not only can developers troubleshoot and optimize their systems with greater ease but the systems themselves can perform faster and more predictably.
Now, developers can quickly pinpoint software faults, timing conflicts, and various other performance bottlenecks that conventional debug tools would simply miss. As a result, they can optimize performance before projects go into production and quickly remedy any unexpected conflicts that may occur in the field.
"Hundreds, even thousands, of threads may be running in a realtime system, and with conventional tools, there's no way to reliably understand how they are all interacting with one another. As a result, a problem that appears to be located in one part of the system may, in fact, be located somewhere else," said Thomas Fletcher, tools development manager, QNX Software Systems. "With the System Profiler, developers can zero in on the actual problem and resolve performance-degrading hotspots right from the start."
The System Profiler acts like a software logic analyzer capable of displaying an enormous amount of information. With the tool, developers can:
Fine-tune system behavior, both in the lab and in the field. Developers can easily resolve timing conflicts, pinpoint deadlocks, root out logic flaws, detect hidden faults in both software and hardware, and fine-tune the performance of an application, whether it is running on a uniprocessor or multiprocessor system. The tool also captures the interaction of all components on the target. The analyzer can pinpoint when an event occurred, which software modules were involved, what those modules were doing, and, most important of all, how to interpret the event.
Visualize events to quickly and easily pinpoint problems. The tool can display information such as kernel calls, hardware interrupts, thread states, messages, and scheduling activities. Developers also have precise control over which events are recorded and when, making it easier to focus on specific areas of interest. Event filtering and display options are also available to help developers to "zoom in" on performance-degrading hotspots and view complex interactions at a glance.
Create custom filters. In addition to stock event filters provided by the instrumented kernel, developers can also create dynamic, user-defined filters for complex, application-specific conditions. These customized filters work invisibly with the trace system to influence the event-collection process. The System Profiler is nonintrusive, allowing it to be used on live production systems with minimal system impact. The System Profiler complements other performance-optimizing tools already available in QNX Momentics, including a memory analysis tool and an execution profiler that can pinpoint code inefficiencies right down to the offending source line. For more information, visit http://www.qnx.com/products/ps_momentics/.
About QNX Software Systems
Founded in 1980, QNX Software Systems is the industry leader in realtime, microkernel OS technology. The inherent reliability, scalable architecture, and small memory footprint of the QNX Neutrino RTOS make it the most trusted foundation for future-ready applications. Companies worldwide like Cisco, Delphi, Siemens, Alcatel, Texaco, and Ford depend on the QNX technology for network routers, medical devices, intelligent transportation systems, safety and security systems, next-generation robotics, and other mission-critical applications. Headquartered in Ottawa, Canada, QNX Software Systems maintains offices in North America, Europe, and Asia, and distributes its products in more than 100 countries worldwide. Visit www.qnx.com.
Convergence Booth #1355.
Tel: 1 800 676-0566 (NA only)
+1 613 591-0931
+33 1 64 61 81 61
+49 (0) 511 940910
+81 3 3511-6450
+886 (2) 3765-1518
+44 (0) 1223 204800
Fax: +1 613 591-3579
Editorial Contacts (QNX)
QNX Software Systems
Tel: +1 613 591-0931
Tel: +1 781 684-0770
European Contact (QNX)
Tel: +49 (0) 511 940910