Zero-footprint event-level scheduling analysis for critical software
Why choose RapiTaskZero?
Gain insight into your application through scheduling analysis
Understanding your application’s scheduling behavior can help you troubleshoot scheduling issues. RapiTaskZero automatically collects information during program execution, presenting this data so you can follow the events that occurred in the test run.
Providing a timeline of the tasks that ran in your system, a wealth of charts and statistics, RapiTaskZero lets you analyze your system’s scheduling behavior in-depth.
Locate rare timing events that need attention
RapiTaskZero makes it easy to find rare timing events such as priority inversions in your system so you can fix them. By following your system’s tasks throughout execution, you can easily locate rare timing events, which can be visualized easily for example by color coding tasks according to priority.
Identify bottlenecks in your application by analyzing capacity issues
Bottlenecks in critical software can slow the system down or even cause it to fail as timing deadlines are missed. By letting you view the CPU utilization of each task in your system throughout your software execution, RapiTaskZero helps you identify bottlenecks so you can fix them.
Compare scheduling algorithms from different RTOSs
While there are many vendor-specific scheduling visualization tools, these are often only compatible with a single RTOS. RapiTaskZero lets you understand your system’s scheduling behavior through a common framework no matter which RTOS you’re using.
This means less time learning new tools and more time testing and resolving issues.
Visualize scheduling behavior of libraries without source code
RapiTaskZero lets you analyze the scheduling behavior of third-party libraries or other pieces of software for which you have no access to the source code.
As RapiTaskZero analyzes a branch trace and a disassembly to produce results, it can do so even when you don’t have access to source code.
Zero footprint system event tracing Zero footprint system event tracing for critical software.Discover this feature
Source to object code traceability Trace results collected from analyzing program execution to source code, where available.Discover this feature
Hardware support Supported operating systems, trace capture mechanisms and CPU architectures.Discover this feature
Understand scheduling behavior Understand your system's scheduling behavior at a glance.Discover this feature
Locate rare timing events Scan large traces for specific unusual situations.Discover this feature
Analyze system capacity issues Identify and analyze capacity issues in your system.Discover this feature
RTOS-independent scheduling visualization Understand program scheduling through a common framework no matter which RTOS you're using.Discover this feature
Automate testing on host and target Run tests on host computers and test rigs in continuous build environments.Discover this feature
Efficient integration workflow Efficient integration workflow and inbuilt Platform Support Packages for integrations.Discover this feature
RVS Project Manager Take your test project from creation to completion with an intuitive user-interface.Discover this feature
Shared integration with zero-footprint RVS tools After integrating one zero-footprint RVS tool to work a development environment, it is trivial to use others.Discover this feature
Portable test environments Multiple users can share the same test environment.Discover this feature
Customizable workflow Customize the RVS workflow to best meet your needs.Discover this feature
Template integrations Create and use template integrations to reduce your effort integrating RVS with your system.Discover this feature
Customizable color scheme Customize the color scheme used to display your results.Discover this feature
Comprehensive verification toolsuite One tool to meet all your software verification needs.Discover this feature
Customizable task colors Customizable task colors help you highlight the tasks you're most interested in.Discover this feature
Invocation Timeline Chart A timeline of your invocations helps you visualize the order of calls and how long each took to execute.Discover this feature
Easily filter results Easily filter results to focus your analysis.Discover this feature
Code viewer View code with syntax highlighting and color-coding of results.Discover this feature
Advanced search function Search reports for specific elements using advanced queries.Discover this feature
Comprehensive language support Support for all languages that target machine code.Discover this feature
Flexible licensing options Select floating or node-locked licenses with annual or perpetual duration.Discover this feature
Floating licenses Floating licenses support multiple users and shared working environments.Discover this feature
Node-locked licenses Node-locked licenses support use of RVS within a limited geographical area.Discover this feature
Annual licenses License RVS in annual increments.Discover this feature
Perpetual licenses License RVS for use indefinitely.Discover this feature
Easy to get started Integration and learning resources help you get started verifying your code in no time.Discover this feature
Support Dedicated support service to resolve technical issues quickly.Discover this feature
Training Get up to speed with custom training courses delivered by skilled field application engineers.Discover this feature
Documentation Learn how to use RVS features with comprehensive documentation in both printed and electronic formats.Discover this feature
Multicore support Verify critical multicore systems.Discover this feature
Zero-footprint RVS tools require that a branch trace is collected during program execution. Branch traces can be automatically generated by compatible targets or can be collected while the program operates using external devices. To interface with development environment, a Platform Support Package is needed.
Here are some examples of PSPs that we've prepared:
- No OS on x86 in QEMU
- No OS on ZCU102 with Lauterbach® TRACE32® debugger
- FreeRTOS on ARM M3 in QEMU
- FreeRTOS on R-Car Salvator-X with PARTNER-Jet2 debugger
- FreeRTOS on ZCU102 with Lauterbach TRACE32 debugger
- RV850 RTOS on RT850G4M with Lauterbach TRACE32 debugger
- eMCOS on R-Car Salvator-X with PARTNER-Jet2 debugger
For more information, and to see if we can add support for your development environment, contact firstname.lastname@example.org.
RapiTaskZero can be used to analyze software run on any host operating system.
|Windows Server 2008 R2+|
|Variety of Linux distributions (including Ubuntu and Red Hat)|
|For older operating systems, contact us.|
|Any language that targets machine code|
Zero-footprint RVS tools can analyze software built with any compiler from which a disassembly can be produced from the assembled executable.
Frequently asked questions
How large a code base can RVS tools handle?
RVS tools are designed to handle very large code bases. Because of the efficient algorithms used by RVS tools, there is no fundamental limitation to the number of lines of code that RVS can process, and our RVS tools have been used on projects with millions of lines of code.
How are RVS products licensed?
We offer both “Node-locked” and “Floating” licenses, and a license server to support use of our tools in your specific development environment. Floating licenses follow the “Enterprise” model. You can use them across geographical boundaries*, in different projects, with different users, and share them with suppliers working on the same project.
For more information on our licensing models, see our RVS licensing FAQs.
What happens if I encounter an issue while using an RVS tool?
All RVS licenses include access to our dedicated in-house support team, who will work with you to provide a rapid fix to your issue. This is a critical part of our vision. During 2016, we responded to 97% of new support requests within one working day, closed 56% of these within 3 working days and 91% within 20 working days. We also inform our customers of known issues via our website and email.
How do you support RVS users?
We provide an extensive set of RVS documentation with each of our products, and offer training courses guiding you through the most effective use of RVS tools. All our users can benefit from privileged access to our website, which includes downloads for new product releases.
What is RapiTask Zero?
RapiTaskZero is a scheduling visualization tool that requires no project source code or modification of the development environment being used. To extract task-level scheduling information from a program, RapiTaskZero analyzes branch trace information collected from a compatible target or data collection mechanism.
How does RapiTask Zero work?
RapiTaskZero uses two inputs from which to produce task-level scheduling results. The first of these is a branch trace collected while the program under analysis is executed, while the second is a disassembly of the executable. From these, it can understand both the program structure and the events that occurred during the program execution, allowing it to perform task-level scheduling analysis and produce results.
Which hardware environments and data collection mechanisms does RapiTask Zero support?
RapiTaskZero extracts information on program execution from a branch trace that must be collected while the program under analysis is executed. This branch trace may be produced by target hardware or collected using a specific data collection mechanism such as a Lauterbach debugger.
For a list of currently supported platforms, see our RapiTaskZero Hardware support.
Why do I need RapiTask Zero when I have tools from my RTOS vendor?
RapiTaskZero is OS-agnostic so you can keep the same visualization and metrics if you change OS, and you can use RapiTaskZero results as a point of reference to compare operating systems.
Additionally, you can capture and display custom events not related to the operating system (for example ARINC 429 messages) and display them in the trace.
How does RapiTask Zero show OS events such as inter-process communication (semaphores, messages), timers, hardware I/O etc?
RapiTaskZero is OS-agnostic; as with all Rapita tools the integration with the operating environment needs to be customized. If we can get information about items of interest from the OS we can add ‘user events’ to a RapiTaskZero trace.
Can I use RapiTask Zero to analyze the behavior of multicore architectures?
As with all RVS tools, RapiTaskZero supports data collection on multicore architectures. To analyze the task-level scheduling behavior of multicore architectures, RapiTaskZero simply needs to know which branches corresponded to which core during program execution. This information can be inferred by providing a combined trace that includes information on the core on which each branch was taken.
How is my data presented?
RapiTaskZero displays data in two applications, the RVS Project Manager that is shared with all RVS tools, and an application specifically designed to display task scheduling information. You can synchronize the two applications to ensure that you can easily identify specific timing events in your system.
If I have RapiTime or RapiTime Zero, do I still need RapiTask or RapiTask Zero?
RapiTime and RapiTimeZero abstract away from the OS tasking model and only report the execution time of a task as if it were the only thing running on the CPU. If you are interested in the response time of your code, or the interaction between tasks and your OS, you'll need RapiTask or RapiTaskZero.
Which languages does RapiTask Zero support?
As RapiTaskZero analyzes object code directly to produce results, it supports any language that targets machine code.
How do I learn more about RapiTask Zero?
You can request a trial version of RVS, which includes RapiTaskZero. You can also arrange a demonstration, where a member of our team will work with you to show the benefits that RapiTaskZero can offer you.
How long has RVS been used for software verification?
The Rapita Verification Suite (RVS) has been used in the critical embedded industry for over 15 years and supported a number of avionics projects globally. Qualification kits for qualified RVS products have supported more than 20 DO-178B and C certification projects up to and including DAL A.