RVS can be used to verify multicore systems for requirements-based testing, structural coverage, execution time and scheduling behavior.
For zero footprint RVS tools such as RapiCoverZero, analysis of multicore systems is supported if the mechanism used to collect branch trace information allows you to record this information from multiple cores simultaneously.
Analysis of multicore software poses challenges not present for single core systems, particularly when analyzing execution time behavior due to non-determinism of software execution. As long-standing experts in execution time analysis, we provide a unique solution to verify the timing behavior of multicore systems.
RVS supports multicore timing analysis by supporting the generation of multicore test harnesses (through RapiTest), the collection and analysis of performance metrics from multicore systems (through RapiTime), and the analysis of task-level scheduling behavior (through RapiTask). It makes it easy to analyze the large quantity of results typical in multicore timing analysis projects by letting you filter your results to only show results of specific tests or metrics, letting you select a baseline test against which to compare differences, and letting you inspect the variability in results for each metric across your test scenarios.
Feature applies to: