Zero-footprint RVS tools such as RapiCoverZero reconstruct information on the behavior of an application when it runs by using branch trace information captured from the platform the application is running on and combining this with information obtained from a disassembly of the application. Visit our platform support page to learn more.
68k
Instruction Sets
Zero-footprint RVS tools can analyze disassembled code for the 68k instruction set.
AArch64
Instruction Sets
Zero-footprint RVS tools can analyze disassembled code for the AArch64 instruction set.
Ada
Programming Languages
RVS can be used to verify Ada code for requirements-based testing, structural coverage, execution time and scheduling behavior.
AdaCore Ravenscar Profile
RTOS
RVS supports the verification of code using AdaCore Ravenscar Profile.
Compilers
RVS supports the AdaMULTI compiler.
CPU
RVS can be used to analyze software running on Analog Devices CPUs.
RVS tools can be used to analyze software run on any host operating system or embedded target (as long as a communication channel is available). The following is a non-exhaustive list of Analog Devices CPUs we have worked with:
- Blackfin
- SHARC
- SigmaDSP
- TigerSHARC
- ADSP-21xx
Model-Based Design
RVS can be used for on-target verification of code generated by ANSYS® SCADE® and for verification of manually written code in Ansys SCADE projects.
RVS automatically converts model-based tests written in SCADE Test into on-target verification tests, ensuring an efficient workflow through MIL to HIL testing.
Any Instruction Set
Instruction Sets
Instrumentation-based RVS tools can run on any instruction set used in embedded software.
CPU
RVS can be used to analyze software running on Arm CPUs.
RVS tools can be used to analyze software run on any host operating system or embedded target (as long as a communication channel is available). The following is a non-exhaustive list of Arm CPUs we have worked with:
- ARM7
- ARM9
- ARM10
- ARM11
- Cortex-M
- Cortex-R
- Cortex-A
Arm Compiler
Compilers
Zero-footprint RVS tools are compatible with object code compiled by the Arm Compiler.
Compilers
RVS supports the Arm DS-5 compiler.
Arm instruction set
Instruction Sets
Zero-footprint RVS tools can analyze disassembled code for the arm instruction set.
Assembly
Programming Languages
RVS can be used to verify Assembly code for structural coverage, execution time and scheduling behavior.
RTOS
RVS supports the verification of code using ASTERIOS (previously known as Krono-Safe ASTERIOS).
CPU
RVS can be used to analyze software running on Atmel CPUs.
RVS tools can be used to analyze software run on any host operating system or embedded target (as long as a communication channel is available). The following is a non-exhaustive list of Atmel CPUs we have worked with:
- AT90CAN128
AUTOSAR Adaptive Platform
RTOS
RVS supports the verification of code using AUTOSAR Adaptive Platform.
Software Configuration Management (SCM)
RVS tools work with projects using Azure DevOps for Software Configuration Management.
Software Configuration Management (SCM)
You can run RVS automatically through the Bamboo continuous integration server.
Bare Metal
RTOS
RVS (including zero-footprint tools) supports the verification of code running on Bare Metal (no OS).
Software Configuration Management (SCM)
RVS tools work with projects using BitBucket for Software Configuration Management.
RTOS
RVS supports the verification of code using Blackberry QNX.
Borland C++
Compilers
RVS supports the Borland C++ compiler.
C
Programming Languages
RVS can be used to verify C code for requirements-based testing, structural coverage, execution time and scheduling behavior.
C++
Programming Languages
RVS can be used to verify C++ code for requirements-based testing, structural coverage, execution time and scheduling behavior.
CC-RH850
Compilers
Zero-footprint RVS tools are compatible with object code compiled by the CC-RH850 compiler.
Clang
Compilers
Zero-footprint RVS tools are compatible with object code compiled by the Clang compiler.
Cobertura
Software Configuration Management (SCM)
RapiCover lets you export structural coverage results in a Cobertura format.
Comprehensive language support
Programming Languages
Zero footprint RVS tools can be used to analyze software in any language that targets machine code.
As zero-footprint RVS tools analyze the final executable rather than the source code, they can do so whether they were written in Assembly, BASIC or C.
RTOS
RVS has an out-of-the-box integration with DDC-I's Deos operating system.
Requirements Traceability
RapiTest lets you import requirements from DOORS through ReqIF.
RTOS
RVS supports the verification of code using ERIKA Enterprise.
CPU
RVS can be used to analyze software running on ESA CPUs.
RVS tools can be used to analyze software run on any host operating system or embedded target (as long as a communication channel is available). The following is a non-exhaustive list of ESA CPUs we have worked with:
- LEON2
RTOS
RVS (including zero-footprint tools) support the verification of code using ESOL eMCOS.
RTOS
RVS (including zero-footprint tools) supports the verification of code using FreeRTOS.
CPU
RVS can be used to analyze software running on FRONTGRADE Gaisler (previously known as Cobham Gaisler) CPUs.
RVS tools can be used to analyze software run on any host operating system or embedded target (as long as a communication channel is available). The following is a non-exhaustive list of FRONTGRADE Gaisler CPUs we have worked with:
- LEON3
- LEON4
G++
Compilers
RVS supports the G++ compiler.
Compilers
RVS supports the GCC compiler.
GCC
Compilers
Zero-footprint RVS tools are compatible with object code compiled by the GCC compiler.
Software Configuration Management (SCM)
RVS tools work with projects using GitHub for Software Configuration Management.
Software Configuration Management (SCM)
You can run RVS automatically through continuous integration pipelines in GitLab.
GNAT GPL
Compilers
RVS supports the AdaCore GNAT GPL compiler.
GNAT Pro
Compilers
RVS supports the AdaCore GNAT Pro compiler.
Green Hills Integrity
RTOS
RVS supports the verification of code using Green Hills Integrity.
CPU
RVS can be used to analyze software running on IBM CPUs.
RVS tools can be used to analyze software run on any host operating system or embedded target (as long as a communication channel is available). The following is a non-exhaustive list of IBM PowerPC implementations we have worked with:
- G1 (601)
- G2 (602, 603, 604, 620)
- G3 (740/750)
- 7xx/750 family
- G5/970 series
- 401
- 403
- 405
- 440 range
IBM Engineering Rhapsody
Model-Based Design
RVS can be used for on-target verification of code generated by IBM Engineering Rhapsody and for verification of manually written code in IBM Engineering Rhapsody projects.
CPU
RVS can be used to analyze software running on Infineon CPUs.
RVS tools can be used to analyze software run on any host operating system or embedded target (as long as a communication channel is available). The following is a non-exhaustive list of Infineon CPUs we have worked with:
- XE166 family
- XC 2000 family
- C166 family
- TriCore
- TriCore Aurix
- TriCore Aurix Gen2
- XMC1000
iSYSTEM
Debuggers
RVS tools support software verification using branch traces collected from the iSYSTEM debuggers.
Using a trace port (NEXUS or ARM‑ETM), RVS can collect traces via the following iSYSTEM debuggers, which monitor writes made to a specific register or memory location:
- iC3000GT and iTRACE GT
- iC5000
Requirements Traceability
RapiTest has a dedicated integration with the Jama Connect® requirements management and traceability tool.
Software Configuration Management (SCM)
You can run RVS automatically through the Jenkins continuous integration server.
Software Configuration Management (SCM)
RapiTest lets you export functional test results in the JUnit format.
Lauterbach TRACE32
Debuggers
Zero-footprint RVS tools are with branch traces collected using the Lauterbach TRACE32.
For it to be possible to analyze executables generated by a platform by zero-footprint RVS tools, it must be possible to collect a branch trace from the platform*. Some targets generate branch traces by default, for example:
- Boards that have been developed to meet at least Class 2 of the Nexus message-based trace protocol
- ARM boards including an ARM ETM component
- Custom boards developed to produce branch traces
A debugger may be used to collect these branch traces from the target. Each Platform Support Package (PSP) is designed to support branch traces collected by a specific debugger.
We can develop support for other debuggers and simulators. For more information, contact us at
Linux
OS (Host)
RVS can run on variety of Linux distributions (including Ubuntu and Red Hat).
For older operating systems, contact us.
RTOS
RVS supports the verification of code using LynxOS.
RTOS
RVS supports the verification of code using LynxSecure.
MachineWare
Simulators
RVS tools support verifying code executed on MachineWare simulators.
MachineWare simulators integrate with Rapita tools like physical hardware and can be used to gain deep insights even before first hardware prototypes are available. Such as:
- SIM-A (Arm simulator)
- SIM-V (RISC-V simulator)
MaRTE OS
RTOS
RVS supports the verification of code using MaRTE OS.
Model-Based Design
RVS can be used for on-target verification of code generated by Mathworks Simulink and for verification of manually written code in Mathworks Simulink projects.
RTOS
RVS supports the verification of code using μC/OS.
MICROSAR
RTOS
RVS supports the verification of code using MICROSAR.
Microsoft TFS
Software Configuration Management (SCM)
RVS tools work with projects using Microsoft TFS for Software Configuration Management.
Compilers
RVS supports the MULTI (C/C++) compiler.
CPU
RVS can be used to analyze software running on Freescale/NXP CPUs.
RVS tools can be used to analyze software run on any host operating system or embedded target (as long as a communication channel is available). The following is a non-exhaustive list of Freescale (NXP) CPUs we have worked with:
- 68000
- 680x0
- ColdFire
- M-CORE
- Power Architecture (MPC5xx, MPC55xx, MPC56xx, MPC57xx)
- ARM Cortex-M microcontrollers (Kinetis E series, Kinetis K series, Kinetis L series, Kinetis M series, Kinetis W series).
- 56k DSP family
- QorIQ (P2010, P2020, P4080, P5010, P5020, P5021, P5040, T2080)
PARTNER-Jet2
Debuggers
Zero-footprint RVS tools are with branch traces collected using the PARTNER-Jet2.
For it to be possible to analyze executables generated by a platform by zero-footprint RVS tools, it must be possible to collect a branch trace from the platform*. Some targets generate branch traces by default, for example:
- Boards that have been developed to meet at least Class 2 of the Nexus message-based trace protocol
- ARM boards including an ARM ETM component
- Custom boards developed to produce branch traces
A debugger may be used to collect these branch traces from the target. Simulators may generate branch traces, or it may be possible to modify them to do so. Each Platform Support Package (PSP) is designed to support branch traces collected by a specific debugger or from a specific simulator. The debuggers and simulators PSPs already support are listed below:
We can develop support for other debuggers and simulators. For more information, contact us at
RTOS
RVS (including zero-footprint tools) supports the verification of code using SYSGO PikeOS.
Requirements Traceability
RapiTest supports integration with the Polarion® ALM™ requirements management and traceability tool.
PowerPC
Instruction Sets
Zero-footprint RVS tools can analyze disassembled code for the PowerPC instruction set.
QEMU
Simulators
Zero-footprint RVS tools support the verification with branch traces generated using the a modified version of the QEMU simulator.
Requirements Traceability
RapiTest integrates with requirements management software that can produce ReqIF format results.
Requirements Traceability
RapiTest lets you import requirements from Reqtify through ReqIF.
RH850
Instruction Sets
Zero-footprint RVS tools can analyze disassembled code for the RH850 instruction set.
RI850V4
RTOS
RVS supports the verification of code using RI850V4.
RTOS
RVS supports the verification of code using RTEMS.
RTXC Quadros
RTOS
RVS supports the verification of code using RTXC Quadros.
SafeRTOS
RTOS
RVS (including zero-footprint tools) supports the verification of code using SafeRTOS.
Software Configuration Management (SCM)
RVS tools work with projects using TeamCity for Software Configuration Management.
CPU
RVS can be used to analyze software running on Texas Instruments CPUs.
RVS tools can be used to analyze software run on any host operating system or embedded target (as long as a communication channel is available). The following is a non-exhaustive list of TI CPUs we have worked with:
- TMS320C6x family
- TMS320C28x family
- TMS320F28x family
- TMS570 family
VISUM
Instruction Sets
Zero-footprint RVS tools can analyze disassembled code for the VISUM instruction set.
Requirements Traceability
RapiTest lets you import requirements from Visure through ReqIF.
Wind River Helix & VxWorks
RTOS
RVS supports the verification of code using Wind River Helix & VxWorks.
Windows
OS (Host)
RVS can run on Windows 10 and 11.
For older operating systems, contact us.
Windows Server
OS (Host)
RVS can run on Windows Server 2019 and above.
For older operating systems, contact us.
x86
Instruction Sets
Zero-footprint RVS tools can analyze disassembled code for the x86 instruction set.