Your browser does not support JavaScript! Skip to main content
Free 30-day trial DO-178C Handbook RapiCoupling Preview DO-178C Multicore Training Multicore Resources
Rapita Systems
 

Industry leading verification solutions

View All

Software Verification with RVS

RapiTest - Functional testing RapiCover - Coverage analysis RapiTime - Timing analysis RapiTask - RTOS scheduling visualization RapiCoverZero - Zero-footprint coverage analysis RapiTimeZero - Zero-footprint timing analysis RapiTaskZero - Zero-footprint scheduling analysis RVS Qualification Kits - Tool qualification for DO-178C RapiCouplingPreview - DCCC analysis

Multicore Verification with MACH178

MACH178 Core Pack - Getting started MACH178 Platform Pack - Platform evaluation MACH178 Resource Pack - Interference verification MACH178 Qualification Pack- Tool qualification

Product-related services

Tool Integration Training Consultancy Support

Other Solutions

RTBx - The ultimate data logging solution Sim68020 - Motorola 68020 Simulation

Using Our Solutions

RVS Development roadmap Product life cycle policy RVS Assurance issue policy

Latest from Rapita HQ

Latest news

Women in Tech Week - Elaine Batchelor Women in Tech Week - Elaine Batchelor on why soft skills matter and building quality teams from scratch
Women in Tech Week - Zoë Stephenson Women in Tech Week - Zoë Stephenson on on 25 years in tech, high-integrity software and making quality happen
Women in Tech Week - Hannah Jolly on making RVS easy and why representation matters
Women in Tech Week - Lily Gaunt on Roblox, real-world code and building cool things
View News

Latest from the Rapita blog

Introduction to Data Coupling and Control Coupling for DO-178C
The Evolution of DO-178 and ED-12 Standards
Retro gaming with the Sim68020
RVS gets a new timing analysis engine
View Blog

Latest discovery pages

Processor How to achieve multicore DO-178C certification with Rapita Systems
Plane How to achieve DO-178C certification with Rapita Systems
Military Drone Certifying Unmanned Aircraft Systems
control_tower DO-278A Guidance: Introduction to RTCA DO-278 approval
View Discovery pages

Upcoming events

Supporting Multicore Interference Analysis using Branch Traces
2026-11-24
Accelerating Testing and Certification with an AI-Driven Requirements Traceability Approach
2026-12-01
View Events

Technical resources for industry professionals

Latest White papers

Mitigation of interference in multicore processors for A(M)C 20-193
Sysgo WP
Developing DO-178C and ED-12C-certifiable multicore software
DO178C Handbook
Efficient Verification Through the DO-178C Life Cycle
View White papers

Latest Videos

Supporting Multicore Interference Analysis using Branch Traces
Multicore Avionics (Aerospace Innovations)
AMACC Rev B & Multicore Certification: Key considerations for software verification in US defense programs
Certification-Ready Rust: GNAT Pro & RVS for Avionics Standards
View Videos

Latest Case studies

Case Study Front Cover
Multicore timing analysis support for ECSS-E-ST-40C R&D with MACH178
GMV case study front cover
GMV verify ISO26262 automotive software with RVS
Kappa: Verifying Airborne Video Systems for Air-to-Air Refueling using RVS
View Case studies

Other Resources

 Webinars

 Brochures

 Product briefs

 Technical notes

 Research projects

 Flyers

 Multicore resources

Discover Rapita

About us

The company menu

  • Customers
  • Partners & Distributors
  • Research projects
  • Contact us
  • Careers
  • Working at Rapita
  • Subscribe to newsletter

Industries

  Civil Aviation (DO-178C)   Military & Defense   Automotive (ISO 26262)   Space

Standards

  DO-178C   A(M)C 20-193

US office


info@rapitasystems.com Rapita Systems, Inc., 41131 Vincenti Ct., Novi, MI 48375, USA

UK office

+44 (0)1904 413945
info@rapitasystems.com Rapita Systems Ltd., Atlas House, Osbaldwick Link Road, York, YO10 3JB, UK

Spain office

+34 93 351 02 05
info@rapitasystems.com Rapita Systems S.L., Parc UPC, Edificio K2M, c/ Jordi Girona, 1-3, Barcelona 08034, Spain
Back to Top

Misusing Execution Time Profiles

2014-10-22

One of my favourite sayings is "when the only tool you have is a hammer, all your problems look like nails".

We've been analyzing the response time of our website by tracking the ping response times, and I saw an opportunity to use one of RapiTime's reports to visualise this data.

An ETP (Execution Time Profile) reports the distribution of execution times measured for a piece of code in a RapiTime. This also happens to provide a great way of looking at lots of ping response times. I should note at this point, this is a misuse of the report - it's intended to show execution times of pieces of code, rather than how long it takes a web server to respond to a ping!

To persuade RapiTime to display the website response times, I needed to create a source file that would correspond to the log of ping response times. Note that this code was only written so that RapiTime could generate a report from it - it was never intended to be executed.

#pragma RVS default_instrument("TRUE","TIME_FULL");
void uptime(void) {
   int i = 0;
   while (!i) {
       i = ping();
   }
}

I then ran the code through our instrumenter, which gave us this code with added Ipoints:

void uptime(void) {RVS_I(65535);{
   int i = 0;
   {RVS_I(10);while (!i) {RVS_I(11);{
       i = ping();
   }}}
}RVS_I(65534);}

This tells me that the trace data that RVS is expecting to see has the following pattern:

65535     time1
10     time2
11     time3
11     time4
...
65534     timeN

So it was a straightforward step to transform the text file containing the list of ping response times into a trace, and to analyze this.

Once analyzed, I was able to view the ETP for Ipoint 11: ipoint 11 This can also be viewed as a cumulative distribution: cumulative distribution graph So what's the point of doing this? It was mainly a bit of fun. Although, from the point of view of our website work, we can use these measurements as a baseline to compare future website optimizations against.

It is also a useful illustration of how the RapiTime measurement is working.

DO-178C webinars

DO178C webinars

White papers


Mitigation of interference in multicore processors for A(M)C 20-193
Sysgo WP
Developing DO-178C and ED-12C-certifiable multicore software
DO178C Handbook
Efficient Verification Through the DO-178C Life Cycle

A Commercial Solution for Safety-Critical Multicore Timing Analysis

Related blog posts

Measuring response times and more with RapiTime

.
2023-03-10 2023-03-10

Out of the box RVS integration for DDC-I's Deos RTOS

.
2020-02-23 2020-02-23

WCET analysis of object code with zero instrumentation

.
2017-02-27 2017-02-27

What happened first? Handling timer wraparound

.
2016-01-08 2016-01-08

Pagination

  • Current page 1
  • Page 2
  • Page 3
  • Page 4
  • Page 5
  • Page 6
  • Page 7
  • Page 8
  • Page 9
  • …
  • Next page Next ›
  • Last page Last »
  • Solutions
    • Rapita Verification Suite
    • RapiTest
    • RapiCover
    • RapiTime
    • RapiTask
    • MACH178
  • Latest
  • Latest menu

    • News
    • Blog
    • Events
    • Videos
  • Success Stories
  • Success Stories Menu

    • Airbus Defence & Space
    • BAE Systems
    • Cobham
    • Collins Aerospace
    • Leonardo
  • Downloads
  • Downloads menu

    • Brochures
    • Webinars
    • White Papers
    • Case Studies
    • Product briefs
    • Technical notes
    • Software licensing
  • Company
  • Company menu

    • About Rapita
    • Careers
    • Customers
    • Industries
    • Locations
    • Partners
    • Research projects
    • Contact
  • Discover
    • Multicore Timing Analysis
    • Worst Case Execution Time
    • WCET Tools
    • Code coverage for Ada, C & C++
    • MC/DC Coverage
    • Verifying additional code for DO-178C
    • Data Coupling & Control Coupling
    • DO-178C
    • AC 20-193 and AMC 20-193
    • Certifying eVTOL
    • Certifying UAS

All materials © Rapita Systems Ltd. 2026 - All rights reserved | Privacy information | Trademark notice Subscribe to our newsletter