{"id":7998,"date":"2025-11-29T08:37:06","date_gmt":"2025-11-29T07:37:06","guid":{"rendered":"https:\/\/web-dev-weissblau.de\/microconsult\/?p=7998"},"modified":"2026-02-13T05:10:50","modified_gmt":"2026-02-13T04:10:50","slug":"mixed-criticality-systems-through-real-time-capability-classes","status":"publish","type":"post","link":"https:\/\/www.microconsult.de\/en\/mixed-criticality-systeme-durch-echtzeitfaehigkeitsklassen\/","title":{"rendered":"Mixed-criticality systems through real-time capability classes"},"content":{"rendered":"<h2>Echtzeitanwendungen im Kontext paralleler Programmiermodelle<\/h2>\n<p>Autoren: Tobias Langer, Lukas Osinski und J\u00fcrgen Mottok, OTH Regensburg, Tobias Sch\u00fcle, Siemens AG &amp; Ralph Mader, Continental AG<\/p>\n<h3>Beitrag &#8211; Embedded Software Engineering Kongress 2016<\/h3>\n<p><strong>Moderne eingebettete Systeme erfordern die parallele Ausf\u00fchrung von Anwendungen mit variierenden Kritikalit\u00e4ten hinsichtlich funktionaler Sicherheit und Echtzeitverhalten. Echtzeitf\u00e4higkeitsklassen bilden eine Basis, mit der solche Systeme entworfen werden k\u00f6nnen. Wir pr\u00e4sentieren eine erste Beschreibung des Echtzeitf\u00e4higkeitsklassenmodells sowie seine Referenzimplementierung auf Basis der Embedded Multicore Building Blocks (EMB\u00b2), einer Bibliothek f\u00fcr die parallele Programmierung eingebetteter Systeme.<\/strong><\/p>\n<p>Im Bereich eingebetteter Plattformen lassen sich derzeit zwei Trends verfolgen: Zum einen steigt die Zahl der integrierten Kerne, so dass in Abgrenzung zu Multicore-Systemen bereits von Manycore-Systemen gesprochen wird; zum anderen werden zunehmend auf spezielle Anwendungen zugeschnittene Hardware-Komponenten wie DSPs, GPUs oder FPGAs in Prozessoren integriert, wodurch ein Wandel weg von homogenen hin zu heterogenen Systemen vollzogen wird.<\/p>\n<p>Ein aktuelles Kernproblem ist die optimale Ausnutzung dieser Systeme. Hierbei helfen insbesondere moderne Task-basierte Konzepte f\u00fcr die parallele Programmierung, die mittlerweile in den meisten Sprachen zu finden sind. Mit EMB\u00b2 steht eine als Open Source Software verf\u00fcgbare L\u00f6sung bereit, die auch auf die Anforderungen an eingebettete Systeme zugeschnitten ist. Es zeichnet sich jedoch ab, dass zuk\u00fcnftige Systeme den parallelen Betrieb von Anwendungen gemischter Kritikalit\u00e4t hinsichtlich Echtzeitf\u00e4higkeit und funktionaler Sicherheitsanforderungen erlauben m\u00fcssen.<\/p>\n<p>Das im Folgenden vorgestellte Echtzeitf\u00e4higkeitsklassenmodell separiert eingebettete Systeme in Stufen, welche Anwendungen entlang ihrer Kritikalit\u00e4t voneinander isolieren. Zudem beschreiben wir eine Referenzimplementierung einer dieser Kritikalit\u00e4tsstufen in EMB\u00b2.<\/p>\n<div>\n<h2>EMB<sup>2<\/sup><\/h2>\n<p>Die Embedded Multicore Building Blocks [1][2] sind eine von Siemens entwickelte Bibliothek f\u00fcr die Entwicklung paralleler Anwendungen, insbesondere f\u00fcr heterogene Systems-on-a-Chip. EMB\u00b2 baut auf der Multicore Task Management API (MTAPI) auf, einer von der Multicore Association standardisierten Spezifikation f\u00fcr die Umsetzung von Task-Parallelit\u00e4t in eingebetteten Systemen.<\/p>\n<p>Zudem enth\u00e4lt EMB\u00b2 nicht-blockierende, threadsichere Datenstrukturen, parallele Algorithmen sowie Schablonen f\u00fcr die Entwicklung von datenflussorientierten Applikationen.<\/p>\n<p>MTAPI beschreibt Komponenten heterogener eingebetteter Systeme als Knoten (Nodes). Ein Prozessor mit 4 Kernen bildet beispielsweise einen eigenen Knoten, ebenso wie eine GPU oder ein DSP. Diese Nodes stehen dann zur Ausf\u00fchrung von Anwendungen bereit, wobei jeder Knoten sein eigenes Scheduling definiert. Es sei angemerkt, dass MTAPI keine Schedulingstrategien explizit vorschreibt.<\/p>\n<p>MTAPI-Anwendungen bestehen aus mehreren Tasks, dabei bezeichnet ein Task eine bestimmte Aufgabe, sowie den zugeh\u00f6rigen Daten. Die Aufgaben k\u00f6nnen sowohl durch Programmcode f\u00fcr verschiedene Prozessorarchitekturen als auch durch Hardware realisiert werden.<\/p>\n<p>Tasks werden innerhalb der Knoten verwaltet und ausgef\u00fchrt. EMB\u00b2 realisiert dies durch priorit\u00e4tenbasiertes Work Stealing (eine allgemeine Beschreibung von Work Stealing ist in [3] zu finden). Jeder Kern verf\u00fcgt \u00fcber eine Queue pro Priorit\u00e4tsstufe, welche abgearbeitet wird. Sobald ein Kern leerl\u00e4uft, &#8222;stiehlt&#8220; er sich einen unbearbeiteten Task von einem anderen Kern. Die Verarbeitung der Tasks verl\u00e4uft nach Run-to-Completion-Semantik. Einmal gestartet, werden Tasks nicht mehr unterbrochen.<\/p>\n<p>Dies reduziert bei parallelen Anwendungen den Overhead durch Threads, da weder Kontextwechsel notwendig sind, noch Tasks oder Daten zwischen Kernen migriert werden m\u00fcssen. Au\u00dferdem werden potenzielle Race Conditions unterbunden.<\/p>\n<h2>Globales Echtzeitscheduling<\/h2>\n<p>Mit steigenden Anforderungen an eingebettete Systeme haben Multi- und Manycore-Systeme auch im Bereich der Echtzeitsysteme Einzug gehalten. Diese Systeme stellen immer noch eine gro\u00dfe Herausforderung dar, insbesondere das Scheduling. Genaue Analysen der Task-Systeme hinsichtlich ihres Zeitverhaltens gestalten sich oft wesentlich schwieriger als bei vergleichbaren Single-Core-Systemen.<\/p>\n<p>Daher werden h\u00e4ufig Anwendungstasks bereits zur Designzeit fest auf einzelne Kerne alloziert und dann durch bekannte Single-Core-Schedulingverfahren wie Earliest Deadline First (EDF), Deadline Monotonic oder Rate Monotonic Scheduling verwaltet.<\/p>\n<p>Gerade f\u00fcr Systeme mit wenigen Kernen mag dieser Ansatz zufriedenstellend funktionieren, dennoch ist er mit einer Reihe von Problemen verbunden. Das zugeh\u00f6rige kombinatorische Problem w\u00e4chst rasant mit der Anzahl der Kerne und der Tasks, sodass die Aufteilung schnell sehr aufwendig wird. Auch l\u00e4sst eine feste Verteilung der Tasks nur schwer eine optimale Auslastung des Systems zu.<\/p>\n<p>Globale Schedulingverfahren sind eine Alternative zur Task-Partitionierung. Hier werden zur Verarbeitung anstehende Tasks erst zur Laufzeit durch den Scheduler auf freie Kerne des Systems verteilt.<\/p>\n<p>Ein bew\u00e4hrtes Verfahren aus dem Bereich der globalen Schedulingverfahren f\u00fcr Echtzeitsysteme ist Global EDF (GEDF). Bei diesem Vorgehen kann durch Taskmigration jedoch zus\u00e4tzlicher Overhead entstehen. Gerade bei eingebetteten Systemen mit komplexeren Speicherhierarchien k\u00f6nnen hier erhebliche Kosten entstehen. Diese Kosten k\u00f6nnen eingespart werden, wenn Tasks, \u00e4hnlich dem EMB\u00b2-Modell, nach Run-to-Completion Semantik ausgef\u00fchrt werden, also nicht-pr\u00e4emptives Scheduling eingesetzt wird. In [4] zeigten Guan et al., dass nicht-pr\u00e4emptives GEDF insbesondere auf Systemen mit vielen Kernen hinsichtlich der Einhaltung von Deadlines vergleichbares Verhalten zu pr\u00e4emptivem GEDF zeigt. Echtzeitgarantien k\u00f6nnen weiterhin gew\u00e4hrleistet werden.<\/p>\n<h2>Echtzeitf\u00e4higkeitsklassen<\/h2>\n<p>Im Folgenden beschreiben wir die Echtzeitf\u00e4higkeitsklassen, welche den zeitgleichen Betrieb von Anwendungen mit verschiedenen Anforderungen, sowohl an Echtzeitf\u00e4higkeit als auch an funktionale Sicherheit, erlauben.<\/p>\n<p>Die Klassen spezifizieren festgelegte, unver\u00e4nderliche Ausf\u00fchrungsmodi. Ein Ausf\u00fchrungsmodus beschreibt, wie die Anwendung ausgef\u00fchrt wird (Schedulingverfahren, Unterbrechbarkeit von Tasks), und legt den synchronisierten Zugriff auf gemeinsame Ressourcen fest. Abh\u00e4ngig von der Anwendungskritikalit\u00e4t kann der Zugriff auf gemeinsame Ressourcen durch wartefreie Algorithmen erm\u00f6glicht werden. Falls notwendig werden explizite Synchronisationsmechanismen, wie Semaphoren und Mutexe, verwendet. Somit wird festgelegt, wie und ob Anwendungen verschiedener Betriebsklassen hinsichtlich ihrer Betriebsmittel miteinander interagieren. Damit wird eine Isolation der Anwendungen zueinander garantiert.<\/p>\n<p>Die Unterteilung der Anwendungen in Echtzeitf\u00e4higkeitsklassen erfolgt dabei entsprechend ihrer Anforderungen hinsichtlich funktionaler Sicherheit und der daraus resultierenden Echtzeitf\u00e4higkeit.<\/p>\n<p>Abbildung 1 (siehe\u00a0<a title=\"Mixed-Criticality Systeme durch Echtzeitf\u00e4higkeitsklassen (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/echtzeit_mixed-criticality_systeme_oth_regensburgsiemenscontinental_langerosinskimottok_schuele_mader.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>) zeigt eine \u00dcbersicht \u00fcber das Modell der Echtzeitf\u00e4higkeitsklassen. Ausgehen von der nichtmodifizierten EMB\u00b2-Bibliothek erstrecken sie sich, graduell steigend, hin zu harten Echtzeitgarantien.<\/p>\n<h2>Echtzeitf\u00e4higkeitsklasse EMB\u00b2<\/h2>\n<p>In der EMB\u00b2 Klasse findet sich die EMB\u00b2 Bibliothek nach aktuellem Stand wieder. Anwendungstasks werden durch Round-Robin gleichm\u00e4\u00dfig auf die Knoten des Systems verteilt. Dort werden sie im Anschluss durch priorit\u00e4tsbasiertes Work Stealing abgearbeitet, wodurch ein hoher Durchsatz garantiert wird. Die Tasks laufen dabei nach Run-to-Completion Semantik.<\/p>\n<p>Der Zugriff auf gemeinsame Daten wird durch nicht-blockierende Datenstrukturen gesch\u00fctzt.<\/p>\n<h2>Echtzeitf\u00e4higkeitsklasse Echtzeit EMB\u00b2<\/h2>\n<p>Ebenso wie in der EMB\u00b2 Klasse werden Tasks in der Echtzeit-Klasse mit Run-to-Completion-Semantik abgearbeitet. Der Zugriff auf gemeinsame Ressourcen erfolgt auch \u00fcber nicht-blockierende Datenstrukturen.<\/p>\n<p>Anstelle von Work-Stealing kommt nicht-pr\u00e4emptives GEDF zum Einsatz. Dadurch werden Tasks mit geringerem Durchsatz abgearbeitet, allerdings k\u00f6nnen Echtzeitgarantien f\u00fcr die Fertigstellung der Tasks gegeben werden.<\/p>\n<h2>Echtzeitf\u00e4higkeitsklasse Pr\u00e4emptives EMB\u00b2<\/h2>\n<p>Die Pr\u00e4emptives EMB\u00b2 Klasse beschreibt klassische, harte Echtzeitsysteme. Tasks k\u00f6nnen w\u00e4hrend ihrer Ausf\u00fchrung unterbrochen werden. Dadurch werden negative Einfl\u00fcsse auf andere Tasks minimiert.<\/p>\n<p>Anstelle der bisherigen nicht-blockierenden Datenstrukturen treten hier blockierende Datenstrukturen und Synchronisationsmittel (bspw. Semaphoren und Mutexe). M\u00f6gliche Priorit\u00e4tsinversionen beim Zugriff auf gemeinsame Ressourcen werden durch den Einsatz entsprechender Protokolle verhindert.<\/p>\n<h2>Umsetzung der Echtzeitf\u00e4higkeitsklassen in EMB\u00b2<\/h2>\n<p>Als Referenzimplementierung der Echtzeitf\u00e4higkeitsklassen wurde das Echtzeitscheduling, wie es in der Echtzeit EMB\u00b2 Klasse beschrieben ist, in EMB\u00b2 umgesetzt. Dazu wurde die MTAPI-Implementierung erweitert und die EMB\u00b2-Schnittstellen dahingehend ausgebaut, dass Taskdeadlines bei der Benutzung der parallelen Algorithmen angegeben werden k\u00f6nnen.<\/p>\n<p>Wie zuvor ausgef\u00fchrt, werden die Tasks eines Knoten bei in EMB\u00b2 Klasse durch priorit\u00e4tsbasiertes Work Stealing verarbeitet. Dabei verwaltet jeder Kern die zur Ausf\u00fchrung stehenden Tasks in Abh\u00e4ngigkeit ihrer Priorit\u00e4t in einer eigenen Queue.<\/p>\n<p>Zur Umsetzung des globalen EDF-Algorithmus wurde in der MTAPI-Implementierung die lokalen Queues durch eine knotenweite Task-Queue ersetzt. Diese enth\u00e4lt alle, zur Ausf\u00fchrung bereitstehenden Tasks, sortiert nach Deadline.<\/p>\n<p>Durch die zentralisierte Queue kann garantiert werden, dass zu jedem Schedulingzeitpunkt der Task mit der n\u00e4chsten Deadline ausgef\u00fchrt wird. Damit werden die Anforderungen f\u00fcr GEDF erf\u00fcllt. Die Schedulingzeitpunkte finden immer dann statt, wenn ein Task abgearbeitet wurde.<\/p>\n<p>Der Schedulingmodus f\u00fcr einen Knoten kann bei der Initialisierung festgelegt werden:<\/p>\n<p class=\"quellcode\">embb::mtapi::NodeAttribute attr;<\/p>\n<p class=\"quellcode\">attr.SetSchedulerMode(GLOBAL_EDF);<\/p>\n<p class=\"quellcode\">embb::mtapi::Node::Initialize(DOMAIN_ID, NODE_ID, attr);<\/p>\n<\/div>\n<div>\n<p>&nbsp;<\/p>\n<p>Nach der Initialisierung der Knoten k\u00f6nnen mithilfe sogenannter Execution Policies Tasks mit definierter Deadline gestartet werden:<\/p>\n<p class=\"quellcode\">auto deadline_duration = embb::base::DurationMilliseconds(40);<\/p>\n<p class=\"quellcode\">embb::mtapi::ExecutionPolicy deadline(deadline_duration);<\/p>\n<p class=\"quellcode\">embb::mtapi::TaskAttribute deadline_attribute;<\/p>\n<p class=\"quellcode\">deadline_attribute.SetPolicy(deadline);<\/p>\n<p class=\"quellcode\">node.Start(task, arguments, results, deadline_attribute);<\/p>\n<\/div>\n<div>\n<p>&nbsp;<\/p>\n<p>Ferner ist es m\u00f6glich, mehrere zusammengeh\u00f6rige Tasks mit einer gemeinsamen Deadline zu starten, wie es beispielsweise f\u00fcr parallele Algorithmen notwendig ist (der durch die ForEach-Schleife parallel auszuf\u00fchrende Code ist im Folgenden durch eine Lambda-Funktion gegeben):<\/p>\n<p class=\"quellcode\">std::vector&lt;int&gt; values = {1, 2, 3, 4, 5, 6, 7, 8, 9};<\/p>\n<p class=\"quellcode\">embb::mtapi::ExecutionPolicy deadline(deadline_duration);<\/p>\n<p class=\"quellcode\">embb::algorithms::ForEach(values.begin(), values.end(),<\/p>\n<p class=\"quellcode\">[] (int&amp; val) {val *= val;}, deadline_policy);<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>Aufgrund funktionaler wie nicht-funktionaler Anforderungen m\u00fcssen moderne Echtzeitsysteme die parallele Ausf\u00fchrung von Anwendungen mit verschiedenen Anspr\u00fcchen an Echtzeitf\u00e4higkeit und funktionale Sicherheit erm\u00f6glichen. Mithilfe der vorgestellten Echtzeitf\u00e4higkeitsklassen lassen sich solche Systeme besser beschreiben und umsetzen. Zudem wurde eine Referenzimplementierung f\u00fcr das Scheduling von Echtzeitanwendungen nach dem Global-EDF-Verfahren in EMB\u00b2 vorgestellt. In weiteren Schritten soll das von uns entwickelte Konzept hinsichtlich bekannter Echtzeitmetriken untersucht sowie f\u00fcr eine Automotive Plattform portiert werden.<\/p>\n<h2>Literaturverzeichnis<\/h2>\n<p>[1] T. Sch\u00fcle. &#8222;EMB\u00b2 = Parallel + Heterogen \u2013 Parallele Programmierung von Systems-on-a-Chip&#8220;. ESE Kongress, 2015.<br \/>\n[2] T. Sch\u00fcle. &#8222;Embedded Multicore Building Blocks \u2013 Parallel Programming made Easy&#8220;. Embedded World, 2015.<br \/>\n[3] Robert D. Blumofe, Charles E. Leiserson. &#8222;Scheduling multithreaded computations by work stealing&#8220;. Journal of the ACM, Band 46, Nr. 5, 1999.<br \/>\n[4] N. Guan, W. Yi, Z. Gu, Q. Deng, G. Yu. &#8222;New Schedulability Test Conditions for Non-preemptive Scheduling on Multiprocessor Platforms&#8220;. Real-Time Systems Symposium, 2008.<\/p>\n<p><a title=\"Mixed-Criticality Systeme durch Echtzeitf\u00e4higkeitsklassen (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/echtzeit_mixed-criticality_systeme_oth_regensburgsiemenscontinental_langerosinskimottok_schuele_mader.pdf\" target=\"_blank\" rel=\"noopener\"><strong>Beitrag als PDF downloaden<\/strong><\/a><\/p>\n<hr \/>\n<h2>Echtzeit &#8211; MicroConsult Trainings &amp; Coachings<\/h2>\n<p><strong>Wollen Sie sich auf den aktuellen Stand der Technik bringen?<\/strong><\/p>\n<p>Dann informieren Sie sich\u00a0<a title=\"Alle Trainings und Termine\" href=\"https:\/\/www.microconsult.de\/alle-trainings-termine-komplettuebersicht\/\" target=\"_blank\" rel=\"noopener\"><strong>hier<\/strong>\u00a0<\/a>zu Schulungen\/ Seminaren\/ Trainings\/ Workshops und individuellen Coachings von MircoConsult zum Thema Embedded- und Echtzeit-Softwareentwicklung.<\/p>\n<p><strong>Training &amp; Coaching zu den weiteren Themen unseren Portfolios finden Sie\u00a0<a title=\"Training &amp; Beratung - alle Themen\" href=\"https:\/\/www.microconsult.de\/training-beratung\/\" target=\"_blank\" rel=\"noopener\">hier<\/a>.<\/strong><\/p>\n<hr \/>\n<h2>Echtzeit &#8211; Fachwissen<\/h2>\n<p>Wertvolles Fachwissen zum Thema Embedded- und Echtzeit-Softwareentwicklung steht\u00a0<a title=\"Embedded- und Echtzeit-Softwareentwicklung\" href=\"https:\/\/www.microconsult.de\/embedded-und-echtzeit-softwareentwicklung\/\" target=\"_blank\" rel=\"noopener\"><strong>hier<\/strong>\u00a0<\/a>f\u00fcr Sie zum kostenfreien Download bereit.<\/p>\n<p><a title=\"Embedded- und Echtzeit-Softwareentwicklung\" href=\"https:\/\/www.microconsult.de\/embedded-und-echtzeit-softwareentwicklung\/\" target=\"_blank\" rel=\"noopener\"><strong>Zu den Fachinformationen<\/strong><\/a><br \/>\n<strong><br \/>\nFachwissen zu weiteren Themen unseren Portfolios finden Sie\u00a0<a title=\"Fachinformationen\" href=\"https:\/\/www.microconsult.de\/fachwissen\/\" target=\"_blank\" rel=\"noopener\">hier<\/a>.<\/strong><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Echtzeitanwendungen im Kontext paralleler Programmiermodelle Autoren: Tobias Langer, Lukas Osinski und J\u00fcrgen Mottok, OTH Regensburg, Tobias Sch\u00fcle, Siemens AG &amp; Ralph Mader, Continental AG Beitrag &#8211; Embedded Software Engineering Kongress 2016 Moderne eingebettete Systeme erfordern die parallele Ausf\u00fchrung von Anwendungen mit variierenden Kritikalit\u00e4ten hinsichtlich funktionaler Sicherheit und Echtzeitverhalten. Echtzeitf\u00e4higkeitsklassen bilden eine Basis, mit der solche [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[],"tags":[],"class_list":["post-7998","post","type-post","status-publish","format-standard","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Mixed-Criticality Systeme durch Echtzeitf\u00e4higkeitsklassen - MicroConsult Academy GmbH<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.microconsult.de\/en\/mixed-criticality-systems-through-real-time-capability-classes\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mixed-Criticality Systeme durch Echtzeitf\u00e4higkeitsklassen - MicroConsult Academy GmbH\" \/>\n<meta property=\"og:description\" content=\"Echtzeitanwendungen im Kontext paralleler Programmiermodelle Autoren: Tobias Langer, Lukas Osinski und J\u00fcrgen Mottok, OTH Regensburg, Tobias Sch\u00fcle, Siemens AG &amp; Ralph Mader, Continental AG Beitrag &#8211; Embedded Software Engineering Kongress 2016 Moderne eingebettete Systeme erfordern die parallele Ausf\u00fchrung von Anwendungen mit variierenden Kritikalit\u00e4ten hinsichtlich funktionaler Sicherheit und Echtzeitverhalten. Echtzeitf\u00e4higkeitsklassen bilden eine Basis, mit der solche [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microconsult.de\/en\/mixed-criticality-systems-through-real-time-capability-classes\/\" \/>\n<meta property=\"og:site_name\" content=\"MicroConsult Academy GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-29T07:37:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-13T04:10:50+00:00\" \/>\n<meta name=\"author\" content=\"weissblau media\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"weissblau media\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/mixed-criticality-systeme-durch-echtzeitfaehigkeitsklassen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/mixed-criticality-systeme-durch-echtzeitfaehigkeitsklassen\\\/\"},\"author\":{\"name\":\"weissblau media\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"headline\":\"Mixed-Criticality Systeme durch Echtzeitf\u00e4higkeitsklassen\",\"datePublished\":\"2025-11-29T07:37:06+00:00\",\"dateModified\":\"2026-02-13T04:10:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/mixed-criticality-systeme-durch-echtzeitfaehigkeitsklassen\\\/\"},\"wordCount\":1647,\"commentCount\":0,\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/mixed-criticality-systeme-durch-echtzeitfaehigkeitsklassen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/mixed-criticality-systeme-durch-echtzeitfaehigkeitsklassen\\\/\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/mixed-criticality-systeme-durch-echtzeitfaehigkeitsklassen\\\/\",\"name\":\"Mixed-Criticality Systeme durch Echtzeitf\u00e4higkeitsklassen - MicroConsult Academy GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\"},\"datePublished\":\"2025-11-29T07:37:06+00:00\",\"dateModified\":\"2026-02-13T04:10:50+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/mixed-criticality-systeme-durch-echtzeitfaehigkeitsklassen\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/mixed-criticality-systeme-durch-echtzeitfaehigkeitsklassen\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/mixed-criticality-systeme-durch-echtzeitfaehigkeitsklassen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.microconsult.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mixed-Criticality Systeme durch Echtzeitf\u00e4higkeitsklassen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/\",\"name\":\"MicroConsult Academy GmbH\",\"description\":\"Professionelle Schulungen, Beratung und Projektunterst\u00fctzung\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.microconsult.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\",\"name\":\"weissblau media\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"caption\":\"weissblau media\"},\"sameAs\":[\"https:\\\/\\\/www.microconsult.de\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mixed-criticality systems through real-time capability classes - MicroConsult Academy GmbH","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.microconsult.de\/en\/mixed-criticality-systems-through-real-time-capability-classes\/","og_locale":"en_GB","og_type":"article","og_title":"Mixed-Criticality Systeme durch Echtzeitf\u00e4higkeitsklassen - MicroConsult Academy GmbH","og_description":"Echtzeitanwendungen im Kontext paralleler Programmiermodelle Autoren: Tobias Langer, Lukas Osinski und J\u00fcrgen Mottok, OTH Regensburg, Tobias Sch\u00fcle, Siemens AG &amp; Ralph Mader, Continental AG Beitrag &#8211; Embedded Software Engineering Kongress 2016 Moderne eingebettete Systeme erfordern die parallele Ausf\u00fchrung von Anwendungen mit variierenden Kritikalit\u00e4ten hinsichtlich funktionaler Sicherheit und Echtzeitverhalten. Echtzeitf\u00e4higkeitsklassen bilden eine Basis, mit der solche [&hellip;]","og_url":"https:\/\/www.microconsult.de\/en\/mixed-criticality-systems-through-real-time-capability-classes\/","og_site_name":"MicroConsult Academy GmbH","article_published_time":"2025-11-29T07:37:06+00:00","article_modified_time":"2026-02-13T04:10:50+00:00","author":"weissblau media","twitter_card":"summary_large_image","twitter_misc":{"Written by":"weissblau media","Estimated reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microconsult.de\/mixed-criticality-systeme-durch-echtzeitfaehigkeitsklassen\/#article","isPartOf":{"@id":"https:\/\/www.microconsult.de\/mixed-criticality-systeme-durch-echtzeitfaehigkeitsklassen\/"},"author":{"name":"weissblau media","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"headline":"Mixed-Criticality Systeme durch Echtzeitf\u00e4higkeitsklassen","datePublished":"2025-11-29T07:37:06+00:00","dateModified":"2026-02-13T04:10:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microconsult.de\/mixed-criticality-systeme-durch-echtzeitfaehigkeitsklassen\/"},"wordCount":1647,"commentCount":0,"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microconsult.de\/mixed-criticality-systeme-durch-echtzeitfaehigkeitsklassen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microconsult.de\/mixed-criticality-systeme-durch-echtzeitfaehigkeitsklassen\/","url":"https:\/\/www.microconsult.de\/mixed-criticality-systeme-durch-echtzeitfaehigkeitsklassen\/","name":"Mixed-criticality systems through real-time capability classes - MicroConsult Academy GmbH","isPartOf":{"@id":"https:\/\/www.microconsult.de\/#website"},"datePublished":"2025-11-29T07:37:06+00:00","dateModified":"2026-02-13T04:10:50+00:00","author":{"@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"breadcrumb":{"@id":"https:\/\/www.microconsult.de\/mixed-criticality-systeme-durch-echtzeitfaehigkeitsklassen\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microconsult.de\/mixed-criticality-systeme-durch-echtzeitfaehigkeitsklassen\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.microconsult.de\/mixed-criticality-systeme-durch-echtzeitfaehigkeitsklassen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microconsult.de\/"},{"@type":"ListItem","position":2,"name":"Mixed-Criticality Systeme durch Echtzeitf\u00e4higkeitsklassen"}]},{"@type":"WebSite","@id":"https:\/\/www.microconsult.de\/#website","url":"https:\/\/www.microconsult.de\/","name":"MicroConsult Academy GmbH","description":"Professional training, consulting and project support","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microconsult.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a","name":"weissblau media","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","caption":"weissblau media"},"sameAs":["https:\/\/www.microconsult.de"]}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7998","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/comments?post=7998"}],"version-history":[{"count":6,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7998\/revisions"}],"predecessor-version":[{"id":11656,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7998\/revisions\/11656"}],"wp:attachment":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media?parent=7998"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/categories?post=7998"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/tags?post=7998"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}