Experiences from Adjusting Industrial Software for Worst-Case Execution Time Analysis

Patrick Denzler, Thomas Fruhwirth, Andreas Kirchberger, Martin Schoeberl, Wolfgang Kastner

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Abstract

Worst-case execution time (WCET) analysis is a prevalent way to ensure the timely execution of programs in time-critical systems. With the advent of new technologies such as fog computing and time-sensitive networking (TSN), the interest in timing analysis has increased in industrial communication. This paper highlights experiences made while adjusting the publisher of the open62541 OPC UA stack to enable WCET analysis, following a simple process combined with the open-source platform T-CREST. The main challenges are the required knowledge about the code and the specific communication software characteristics like variable message sizes. Other findings indicate the need for other types of annotation for indirect recursion or callback functions. The paper provides the foundation for further research on adjusting the implementation of existing industrial communication protocols for WCET analysis.
Original languageEnglish
Title of host publicationProceedings of 2021 IEEE 24th International Symposium on Real-Time Distributed Computing
PublisherIEEE
Publication date2021
Pages62-70
ISBN (Print)978-1-6654-4735-5
DOIs
Publication statusPublished - 2021
Event24th IEEE International Symposium on Real-Time Distributed Computing - Virtual event, Daegu, Korea, Republic of
Duration: 1 Jun 20213 Jun 2021
Conference number: 24
https://isorc2021.github.io/

Conference

Conference24th IEEE International Symposium on Real-Time Distributed Computing
Number24
LocationVirtual event
Country/TerritoryKorea, Republic of
CityDaegu
Period01/06/202103/06/2021
Internet address

Keywords

  • Industrial software
  • OPC UA
  • Real-time communication
  • Transformation rules
  • Worst-case execution time

Fingerprint

Dive into the research topics of 'Experiences from Adjusting Industrial Software for Worst-Case Execution Time Analysis'. Together they form a unique fingerprint.

Cite this