Download rapitime
Company Discover Rapita. Careers Working at Rapita. Back to Top Execution time analysis with RapiTime. Execution time analysis with RapiTime. Rapi Time — In-depth execution time analysis for critical software. Discover RapiTime. Related videos. On-target software verification with RVS. Functional testing with RapiTest. Structural coverage analysis with RapiCover.
System event tracing with RapiTask. Zero footprint coverage analysis with RapiCover Zero. Zero footprint timing analysis with RapiTime Zero. Zero-footprint system event tracing with RapiTask Zero. Tool automation in multicore timing analysis.
Custom multicore exports with RVS. If your available memory is very limited, you can use Rapi Time 's Time Bands feature to automatically select the depth of instrumentation of your code based on the expected execution frequencies of your code. R VS tools are designed to handle very large code bases. Because of the efficient algorithms used by R VS tools, there is no fundamental limitation to the number of lines of code that R VS can process, and our R VS tools have been used on projects with millions of lines of code.
All R VS 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. We also inform our customers of known issues via our website and email. We provide an extensive set of R VS documentation with each of our products, and offer training courses guiding you through the most effective use of R VS tools. All our users can benefit from privileged access to our website, which includes downloads for new product releases.
R VS integrates with a range of continuous integration tools, allowing you to collect unit test, coverage and execution time results with every new build, track your verification progress over time and easily identify anomalies in your software's behavior as they are introduced.
Rapi Test and Rapi Cover results can also be displayed in a range of other continuous integration tools through the JUnit and Cobertura plugins, which are compatible with most continuous integration software. We recommend that, when producing timing evidence for certification, you use Rapi Time to improve your test data so that the high watermark path and predicted worst-case path align as closely as possible and then perform task boundary only instrumentation to measure the high-watermark execution times.
These values will be representative of the estimated worst case times, and the minimal level of instrumentation applied will have a negligible effect on the application's timing behavior. Rapi Time automatically applies instrumentation based on a default instrumentation profile that you select. You can easily configure the instrumentation applied to specific functions or areas of your code using the RVS Project Manager.
The Rapita Verification Suite R VS has been used in the critical embedded industry for over 15 years and supported a number of avionics projects globally. In general , statistical modeling approaches are not applicable to timing analysis of software as software timing behavior does not fit standard statistical assumptions.
In some cases, software timing behavior may fit standard statistical assumptions, but this is the exception rather than the rule and must be proven before relying on results from statistical modeling. Rapi Time lets you merge timing results from different builds or test runs into a single report. This supports the collection of timing data from multiple test campaigns and from multiple test rigs.
To support verification, R VS stores a copy of your source code in your verification results. A subcontracting organization can then verify aspects of your software using the redacted results, and you can later restore the copy of your source code for your internal use by merging your results. Note that, as running functional tests requires access to the source code under test, this feature is not available for Rapi Test.
Where this is the case, this is agreed before licenses are issued. RapiTime has been used by aerospace and automotive companies in the world for timing analysis projects. Learn how RVS tools measured and improved the overall execution time of the flight control system on the M Learn how RVS tools created a measurement-based analysis of Solar Orbiter on-board software for schedulability.
Learn how RVS tools identified major worst-case execution time optimizations on the Hawk Trainer mission computer system.
What happens next? We aim to respond to demo requests within 1 working day. Latest Latest from Rapita HQ. Latest news Aerospace Tech Week — November York Aerospace and Rocketry Society Update. What's in a good qualification kit? Introducing the RapiTest Editor. Software verification on the Solar Orbiter. AMC Embedded Software Testing Tools. Aerospace Tech Week Americas Resources Technical resources for industry professionals.
Latest White papers. Latest Videos. Latest Case studies. Company Discover Rapita. Careers Working at Rapita. In-depth execution time analysis for critical software. Why choose Rapi Time? Timing analysis inc. Identify code to optimize for worst-case behavior Optimizing code to improve average case performance often has little effect, and may even have a negative effect, on worst-case timing behavior. Debug rare timing events During program execution, many events occur, and debugging the source of issues like rare timing events can be like searching for a needle in a haystack.
Simplify verification through integration with your continuous test tool Keep your verification on track by using Rapi Time alongside your continuous integration tool. Product features. Timing analysis Integrated testing environment Project navigation Integration with build systems Integration with embedded targets Integration with third party tools Language support Licensing Support and training Qualification.
Execution time analysis Analyze the execution time behavior of code as tested on the embedded hardware. Optimize code for timing performance Easily identify code with the the greatest impact on timing performance. Produce certification evidence Produce evidence for certification by following a recommended workflow that focuses analysis.
Capture values from performance counters Capture and view values from performance counters on your multicore platform. Automatically merge timing results Automatic data merging supports timing analysis for multicore systems. Automate testing on host and target Run tests on host computers and test rigs in continuous build environments. Efficient integration workflow Configure integrations of RVS into your development environment quickly and easily.
RVS Project Manager Take your test project from creation to completion with an intuitive user-interface. Efficient, configurable analysis Apply instrumentation based on your functions' expected execution frequencies. Shared integration with instrumentation-based RVS tools After integrating one RVS tool to work a development environment, it is trivial to use others.
Assurance issue notification We notify you of issues that may affect the validity of your results as soon as we identify them. Redact source code for confidentiality Verification can be performed while source code is redacted to support verification by third-party suppliers.
Portable test environments Multiple users can share the same test environment. Tracing is accomplished by applying R VS instrumentation with a trace mechanism available within the Deos kernel. Together, these capabilities enable developers to understand timing and cross-core interference on Deos-based multicore systems and determine how to best coordinate multicore applications for optimal system performance consistent with the CASTA objectives.
Rapi Task provides scheduling visualization and analysis, helping avionics developers identify and analyze system level resource issues.
By displaying CPU utilization metrics at each time point of code execution, and allowing programmers to jump to specific time intervals, Rapi Task makes it easy to identify utilization issues and verify that each application meets its requirements.
0コメント