Capturing System calls, hitting breakpoints, or single stepping through an application - CT-View allows you to highlight and view information such as when a service call occurred, how long it took to execute, and the number of times each service was called, and provides the developer with a visual perspective and context about the system as it executes.
CT Translation Engine
With the sophistication of today's embedded applications and market pressure to save on design time, the use of abstraction for maintaining portability and re-use of legacy code is a growing prerequisite in product design.
CT-View provides by example, an application that is using an OS agnostic abstraction layer or Translation Engine. The base structure of the Translation Engine (today) contains 56 Core Kernel functions, and 60 Informational Functions totaling 116 services commonly found within today's commercial OS offerings.
The Translation Engine is primarily responsible for mapping CT Services onto their corresponding OS Services by providing a consistent API regardless of which OS is in use. This method of abstraction decouples a CT-View enabled application from the OS making the application portable. It also allows for non-intrusive performance measuring of the underlying OS by wrapping the actual OS calls with time stamp capturing macros for a more accurate representation of the time it takes for a service to complete.
Visual Analysis Tool
The CT-Translation Engine is paired with an application which resides on the developer's workstation and transforms the (live) or previously recorded performance data into a visual representation of the activity on the embedded target platform.
CT-View has merged the visual capability of a digital multi-track audio recording workstation with the concept of embedded execution flow.
Just as an Audio engineer can "see" clicks, pops and other recording defects - even if they are not noticeable to the untrained ear, CT-View allows the developer to use visual clues and pattern recognition to draw attention to problem areas and speed up the process of correcting problems and optimizing the application.
The Inspector View displays a visual representation of performance data for each service, function call, or block of code that is time-stamped within the embedded application. The data is represented by bar graphs that provide fastest, slowest and average execution times for the specified service during a live capture or session playback.
This feature is particularly useful for side by side comparisons, such as the performance impact of using different Real-Time Operating Systems.
Simple, visual feedback leads to faster editing and fine tuning, which ultimately produces efficient and predictable results. Try CT-View today!