Home > On-Demand Archives > Theatre Talks >

Adding Observability in CI and System Testing

Dr. Johan Kraft - Watch Now - EOC 2025 - Duration: 33:43

Adding Observability in CI and System Testing
Dr. Johan Kraft

In modern embedded systems development, integrating observability into Continuous Integration (CI) and system testing is crucial for ensuring software reliability and performance.

Moreover, observability can speed up overall product development by faster issue resolution, in particular by reducing the need to reproduce reported issues in a separate debugging environment.

This talk will explore techniques for early detection of system anomalies, including random crashes and latent stability risks.

We will discuss methods for collecting debugging data like call-stack traces, system traces, and logs for effective diagnostics on detected anomalies.

Additionally, strategies for managing data flow from devices to development teams will be covered, emphasizing seamless integration and collaborative workflows.

Attendees will gain insights into implementing proactive observability practices to enhance software quality and accelerate development cycles.

M↓ MARKDOWN HELP
italicssurround text with
*asterisks*
boldsurround text with
**two asterisks**
hyperlink
[hyperlink](https://example.com)
or just a bare URL
code
surround text with
`backticks`
strikethroughsurround text with
~~two tilde characters~~
quote
prefix with
>

SimonSmith
Score: 0 | 2 weeks ago | 1 reply

Can Tracealyzer display with time on the x axis instead? I had a demo copy once, but it felt disorientating with the vertical view and there were so many options. How much instrumentation of the code is needed to get going? I really like the simplicity of the Percepio Direct dashboard. Can all 3 computers be one and the same, i.e. the board connects directly to my PC USB port to help debug?

JohanKraftSpeaker
Score: 0 | 2 weeks ago | 1 reply

Time on X axis: Yes, you can change to horizontal mode in the View menu (the local menu in the Trace view).

Instrumentation: For tracing of supported RTOSes like FreeRTOS and Zephyr, the instrumentation for kernel events like taskswitches and API calls is already provided by TraceRecorder.

Percepio Detect: Yes, the Server, Client and Receiver can all run on the same computer. Thats the default setup in the bundled demo.
I

SimonSmith
Score: 0 | 2 weeks ago | 1 reply

Ah that's good. I would have liked an affordable option for personal learning use (the academic licence doesn't apply). At work we use SystemView, but I often find it lacking.

JohanKraftSpeaker
Score: 0 | 2 weeks ago | no reply

We offer a free version via certain RTOS partners, and for the paid version we are pretty flexible when it comes to licenses for non-commercial use. Contact me to learn more (johan.kraft@insert-company-here.com).

Otzen
Score: 0 | 2 weeks ago | 1 reply

Hi
Interesting product you push at the end ;-)
How big is such a trace packet?
I know it depends, but assume i log the same info as you show in the demo. And just in decades (10^?).
Regards

JohanKraftSpeaker
Score: 0 | 2 weeks ago | no reply

In the demo I showed, the "alert" packets are about 7-8 KB if I recall correctly. Most of this is the 6 KB trace buffer. With only core dumps included, the full alert packets are just under 1 KB in this demo, but can be made a bit smaller if needed.

datamstr
Score: 1 | 2 weeks ago | 1 reply

Excellent presentation!

JohanKraftSpeaker
Score: 0 | 2 weeks ago | no reply

Thanks!

OUR SPONSORS & PARTNERS