{"id":7817,"date":"2025-11-29T06:20:06","date_gmt":"2025-11-29T05:20:06","guid":{"rendered":"https:\/\/web-dev-weissblau.de\/microconsult\/?p=7817"},"modified":"2026-02-13T14:36:19","modified_gmt":"2026-02-13T13:36:19","slug":"distribute-software-correctly-in-real-time-systems","status":"publish","type":"post","link":"https:\/\/www.microconsult.de\/en\/software-in-echtzeitsystemen-korrekt-verteilen\/","title":{"rendered":"Properly distribute software in real-time systems"},"content":{"rendered":"<h2>Typische Fehler nebenl\u00e4ufiger Software vermeiden<\/h2>\n<p>Autoren: Dr. Jochen H\u00e4rdtlein, Kramer Simon, Peter H\u00e4fele, Dr. Dirk Ziegenbein, Robert Bosch GmbH<\/p>\n<h3>Beitrag &#8211; Embedded Software Engineering Kongress 2017<\/h3>\n<p><strong>Die L\u00f6sung der Fehlerf\u00e4lle, die durch nebenl\u00e4ufige bzw. parallele SW-Ausf\u00fchrung entstehen, mit traditionellen Mitteln &#8211; wie etwa Locks &#8211; f\u00fchrt zu gro\u00dfem System-Overhead und schr\u00e4nkt die Verteilbarkeit bzw. die effektive Nutzung der parallelen Rechenleistung massiv ein. Mit dem konstruktiven Ansatz der Logical Execution Time wird die Kommunikation von den Berechnungen entkoppelt und systemweit zeitlich strukturiert. Im vorliegenden Beitrag werden die typischen Fehlerf\u00e4lle nebenl\u00e4ufiger Echtzeit-SW analysiert und konstruktive Mechanismen zu deren Vermeidung zusammengefasst [6]. Ebenso wird ein Ausblick auf toolgest\u00fctzte korrekte Softwareverteilung gegeben.<\/strong><\/p>\n<p>Die n\u00f6tige Leistungssteigerung f\u00fcr die eingebetteten Steuerger\u00e4te in Fahrzeugen kann nicht mehr wie in den vergangenen Jahrzehnten allein \u00fcber eine steigende Taktfrequenz in Single-Core-Rechnern bereitgestellt werden. Neben der Entwicklung hin zu Mikrocontrollern mit Multi- bzw. Many-Core-Architekturen kommen auch Multi-\u00b5C-L\u00f6sungen oder Dom\u00e4nenrechner mit Mikroprozessoren zum Einsatz. Diese Rechnerarchitekturen bestehen aus einer Vielzahl von teils heterogenen Rechnerkernen, d.h. unterschiedlicher Rechenleistung bzw. Berechnungsf\u00e4higkeiten. Zus\u00e4tzlich ist die zugeh\u00f6rige Speicherarchitektur vermehrt durch NUMA (Non-uniform Memory Access) gekennzeichnet, d.h. Zugriffsgeschwindigkeiten und Bandbreiten zwischen Rechnern und Speichern variieren. Die Anforderungen an die SW-Architektur f\u00fcr aktuelle und zuk\u00fcnftige eingebettete Systeme wird massiv von der steigenden Parallelit\u00e4t und der zunehmenden Heterogenit\u00e4t der parallelen Systeme bestimmt (siehe Abbildung 1,\u00a0<a title=\"Software in Echtzeitsystemen korrekt verteilen (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_echtzeit_software_in_echtzeitsystem_korrekt_verteilen_robert_bosch_haerdtleinsimonhaefeleziegenbein.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>).<\/p>\n<h2>Nebenl\u00e4ufigkeits- und Echtzeitfelder<\/h2>\n<p>Eingebettete Systeme \u2013 wie etwa Motorsteuerungssysteme f\u00fcr Verbrennungsmotoren \u2013 sind Systeme mit einer Mischung aus Event- und zeitgesteuerten Berechnungen, die ein hohes Ma\u00df an Echtzeitanforderungen haben, um die Korrektheit der implementierten Regelungen sicherzustellen. Dar\u00fcber hinaus werden die L\u00f6sungen aufgrund der Komplexit\u00e4t verteilt entwickelt, an unterschiedlichen Standorten sowie in verschiedenen Unternehmen (OEM, TIER1, TIER2). In diesem Setup ist es notwendig zu verstehen, dass die Absicherung der Systeme mit der steigenden heterogenen Parallelit\u00e4t zunehmen aufw\u00e4ndig und komplex wird. Im ersten Schritt m\u00f6chten wir daher die m\u00f6glichen Fehlerf\u00e4lle der Software aus Nebenl\u00e4ufigkeits- und Echtzeitsicht verstehen, um im Nachgang L\u00f6sungen f\u00fcr deren Vermeidung ableiten zu k\u00f6nnen ([1], [5]).<\/p>\n<p>Die eingebetteten Softwaresysteme bestehen aus mehreren hundert Funktionen, die mit spezifischer Frequenz aufgerufen werden. Das Betriebssystem hat die Aufgabe, die Berechnungen entsprechend ihrer Aktivierungsrate zu aktivieren und ggf. laufende Berechnungen mit niederer Priorit\u00e4t zu unterbrechen (rate-monotonic scheduling). Jede korrekte Bearbeitung einer Funktion basiert auf Abh\u00e4ngigkeiten zu Funktionen \u2013 genannt Ordnung \u2013 welche vorher bzw. nachher gerechnet werden (z.B. muss ein Sensorwert aufbereitet werden, bevor er weiterverarbeitet wird). Bei Berechnungen auf einem Rechnerkern ist dies f\u00fcr Funktionen mit gleicher Aktivierungsrate einfach sicherzustellen (durch eine fixe Reihenfolge innerhalb der Task). Jedoch ist bereits die Reihenfolge zwischen unterschiedlichen Zeitscheiben nur teilweise mittels Priorit\u00e4ten regelbar oder kostspielig mittels Synchronisationspunkten realisierbar. Sind die Berechnungen \u00fcber mehrere Rechenkerne verteilt, l\u00e4sst sich die Reihenfolge nur noch \u00fcber Synchronisationspunkte (etwa auch ein globales Scheduling) realisieren, was aber den Nutzen der parallelen Rechenleistung deutlich reduziert. Zus\u00e4tzlich zeigt sich, dass die impliziten Annahmen der Legacy-Software in Single-Core-Systemen h\u00e4ufig nicht l\u00fcckenlos transparent sind. Dies birgt die Gefahr, dass bei einer einfachen Verteilung der Software die notwendigen Berechnungsreihenfolgen evtl. (sporadisch) nicht eingehalten werden (siehe Abbildung 2,\u00a0<a title=\"Software in Echtzeitsystemen korrekt verteilen (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_echtzeit_software_in_echtzeitsystem_korrekt_verteilen_robert_bosch_haerdtleinsimonhaefeleziegenbein.pdf\">PDF<\/a>).<\/p>\n<p>Die wohl bekanntesten Fehlerquellen bei Synchronisationen sind sicherlich Deadlocks. Verklemmungen k\u00f6nnen auftreten, wenn etwa Locks sukzessive gesetzt werden und die Reihenfolge nicht systemweit einheitlich ist. M\u00f6gliche L\u00f6sungen sind etwa die Nutzung einer Ressource f\u00fcr alle zu sch\u00fctzenden Anteile oder die Sicherstellung der konformen systemweiten Locking-Reihenfolge. Erstere L\u00f6sung kann zu gro\u00dfen System-Overhead f\u00fchren, da Beeinflussungen von Berechnungen entstehen, die inhaltlich unabh\u00e4ngig sind. Das vollst\u00e4ndige Betrachten der systemweiten Locking-Reihenfolge ist im Allgemeinen extrem schwierig sicherzustellen (siehe Abbildung 3,\u00a0<a title=\"Software in Echtzeitsystemen korrekt verteilen (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_echtzeit_software_in_echtzeitsystem_korrekt_verteilen_robert_bosch_haerdtleinsimonhaefeleziegenbein.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>).<\/p>\n<p>Dateninkonsistenzen sind die meistgenannten Fehlerquellen in nebenl\u00e4ufigen Systemen. Diese k\u00f6nnen entstehen, wenn gleichzeitig auf Daten gearbeitet bzw. Funktionen mehrfach aufgerufen werden. Zur Vermeidung dieser \u00dcberlappungsfehler werden h\u00e4ufig auch Synchronisationen eingesetzt, die wiederum Overhead erzeugen. Zus\u00e4tzlich sind Zustandswechsel in Software zu beachten, da besonders Realisierungen aus der Single-Core-Umgebung h\u00e4ufig schwer beherrschbare Zeiteffekte in parallelen Systemen haben (siehe Abbildung 4,\u00a0<a title=\"Software in Echtzeitsystemen korrekt verteilen (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_echtzeit_software_in_echtzeitsystem_korrekt_verteilen_robert_bosch_haerdtleinsimonhaefeleziegenbein.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>).<\/p>\n<p>Die letzte Kategorie behandelt die Verletzung von Echtzeitanforderungen, etwa dem Verpassen von Deadlines, was dazu f\u00fchrt, dass Ergebnisse anderen Funktionen zu sp\u00e4t bereitgestellt werden. Je nach Schwere der Auswirkung kann dies entweder irrelevant sein oder auch zur v\u00f6lligen Fehlfunktion des eingebetteten Systems f\u00fchren (siehe Abbildung 5,\u00a0<a title=\"Software in Echtzeitsystemen korrekt verteilen (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_echtzeit_software_in_echtzeitsystem_korrekt_verteilen_robert_bosch_haerdtleinsimonhaefeleziegenbein.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>).<\/p>\n<p>Die aufgef\u00fchrten Fehler werden typischerweise mittels Synchronisationsmechanismen wie Spinlocks vermieden. Bei steigender Auslastung des Systems steigt auch der Overhead durch das Sperren bzw. Abfragen der Locks signifikant.<\/p>\n<h2>Timed Communication<\/h2>\n<p>Eine strukturelle L\u00f6sung, den Aufwand zur Sicherstellung einer konsistenten Kommunikation in parallelen Echtzeitsystemen zu senken, wurde von Henzinger et al. mit der Logical Execution Time eingef\u00fchrt und in deren Giotto Framework umgesetzt ([2], [3], [4]). Mittels der Logical Execution Time werden die Kommunikationen von den Berechnungen entkoppelt und systemweit koordiniert. Dadurch reduzieren sich die individuellen Synchronisationen auf ein Minimum. Diese Kommunikationsart wird Timed Communication genannt (siehe Abbildung 6,\u00a0<a title=\"Software in Echtzeitsystemen korrekt verteilen (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_echtzeit_software_in_echtzeitsystem_korrekt_verteilen_robert_bosch_haerdtleinsimonhaefeleziegenbein.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>).<\/p>\n<p>Im Vergleich zur traditionellen Implementierungen, in denen Zeitscheiben die Daten direkt mit dem globalen Speicher austauschen, findet bei Timed Communication der Datenaustausch direkt zwischen zwei Zeitscheiben statt. Zus\u00e4tzlich wird nur dann kommuniziert, wenn auch neue Daten verf\u00fcgbar sind. Durch die zeitliche Entkopplung der Kommunikation von der Berechnung wird f\u00fcr zeitgesteuerte Tasks sichergestellt, dass diese immer Daten mit gleichem Alter als Input erhalten, wenn die Berechnungen inklusive der Kommunikation innerhalb der Periode beendet werden.<\/p>\n<p>Mittels Timed Communication k\u00f6nnen Ordnungsfehler zwischen Zeitscheiben vermieden und Synchronisations- bzw. \u00dcberlappungsfehler (f\u00fcr Daten) verhindert werden. Zus\u00e4tzlich strukturiert Timed Communication die deterministische, lockfreie Kommunikation und erlaubt das taskspezifische Erkennen von Echtzeitfehlern.<\/p>\n<p>Dar\u00fcber hinaus ist es m\u00f6glich, auf der Basis einer deterministischen Kommunikation mit den zeitlichen Anforderungen der Kommunikation zwischen Funktionen eine toolgest\u00fctzte Verteilung zu erreichen, welche die zugrundeliegenden Zeitanforderungen per Konstruktion sicherstellt bzw. \u00fcberpr\u00fcft. Daf\u00fcr sind f\u00fcr alle Funktionen, die zeitkritischen Schnittstellen und deren Zeitanforderungen zu erfassen. Zus\u00e4tzlich ist das Ausweisen der zeitkritischen Wirkketten mit deren Deadlines zu erfassen. Ebenso wird eine abstrahierte Beschreibung der zugrundeliegenden Hardware ben\u00f6tigt. All diese Daten sind jedoch typischerweise nur mittels Expertenwissen zu ermitteln. Diese Daten k\u00f6nnen bereits heute in dem \u00f6ffentlich verf\u00fcgbaren Amalthea-Format verwaltet werden (siehe Abbildung 7,\u00a0<a title=\"Software in Echtzeitsystemen korrekt verteilen (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_echtzeit_software_in_echtzeitsystem_korrekt_verteilen_robert_bosch_haerdtleinsimonhaefeleziegenbein.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>) [7].<\/p>\n<p>Aus dem aktuell genutzten pr\u00e4emptiven rate-monotonic Scheduling in automotive Single-Core-Systemen resultiert bereits ein nebenl\u00e4ufiges Echtzeitsystem, in dem die pr\u00e4sentierten Fehlerzust\u00e4nde bereits auftreten k\u00f6nnen. Die Wahrscheinlichkeit der Fehler erh\u00f6ht sich jedoch signifikant durch die Verteilung der Software auf parallele Recheneinheiten. Die Vermeidung der Fehler durch zus\u00e4tzliche Synchronisationen f\u00fchrt zu zus\u00e4tzlichem Overhead, der den Nutzen der zus\u00e4tzlichen parallelen Rechenleistung zum Teil zunichtemacht und dar\u00fcber hinaus schwierig abzusichern ist. Zus\u00e4tzlich ist die Freiheit von Echtzeitfehlern weiterhin schwierig zu validieren. Das Timed Communiction Framework kann nun als Grundlage genutzt werden, um die Zeitanforderungen der Funktionen und der Wirkketten systemweit beim Systemsetup zu sicherzustellen und dadurch den massiv steigenden und komplexeren Absicherungsaufwand in parallelen Systemen massiv zu reduzieren.<\/p>\n<h2>Quellen<\/h2>\n<p>[1] Clarke S.J. and McDermid JA.\u00a0<em>Software fault trees and weakest preconditions: a comparison<\/em><\/p>\n<p><em>and analysis.\u00a0<\/em>Software Engineering Journal. 8(4):225-236, 1993.<\/p>\n<p>[2] Henzinger TA, Horowitz B, Kirsch CM (2001a) Embedded control systems development with Giotto. In: Proceedings of the ACM SIGPLAN workshop on languages, compilers, and tools for embedded systems (LCTES). ACM<\/p>\n<p>[3] Henzinger TA, Horowitz B, Kirsch CM (2001b) Giotto: A time-triggered language for embedded programming. In: Proceedings of the international workshop on embedded software (EMSOFT), vol 2211 of LNCS, Springer, pp 166\u2013184<\/p>\n<p>[4] Henzinger TA, Horowitz B, Kirsch CM (2003a) Giotto: A time-triggered language for embedded programming. Proc IEEE 91(1):84\u201399<\/p>\n<p>[5] Thane, Henrik.\u00a0<em>Monitoring, testing and debugging of distributed real-time systems<\/em>. Diss. Ph. D. Thesis, MRTC Report 00\/15, 2000.<\/p>\n<p>[6] H\u00e4rdtlein, Jochen,\u00a0<em>Verteilte Software in Echtzeitsytemen<\/em>. HANSER automotive 03-04\/2017<\/p>\n<p>[7]\u00a0<a href=\"https:\/\/www.amalthea-project.org\/\" target=\"_blank\" rel=\"noopener\">www.amalthea-project.org<\/a>, An Open Platform Project for Embedded Multicore Systems, \u00d6ffentlich gef\u00f6rdertes ITEA Projekt<\/p>\n<p><a title=\"Software in Echtzeitsystemen korrekt verteilen (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_echtzeit_software_in_echtzeitsystem_korrekt_verteilen_robert_bosch_haerdtleinsimonhaefeleziegenbein.pdf\" target=\"_blank\" rel=\"noopener\"><strong>Beitrag als PDF-Datei 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><\/p>\n<p><strong>Fachwissen zu weiteren Themen unseren Portfolios finden Sie <a title=\"Fachinformationen\" href=\"https:\/\/www.microconsult.de\/fachwissen\/\" target=\"_blank\" rel=\"noopener\">hier<\/a>.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Typische Fehler nebenl\u00e4ufiger Software vermeiden Autoren: Dr. Jochen H\u00e4rdtlein, Kramer Simon, Peter H\u00e4fele, Dr. Dirk Ziegenbein, Robert Bosch GmbH Beitrag &#8211; Embedded Software Engineering Kongress 2017 Die L\u00f6sung der Fehlerf\u00e4lle, die durch nebenl\u00e4ufige bzw. parallele SW-Ausf\u00fchrung entstehen, mit traditionellen Mitteln &#8211; wie etwa Locks &#8211; f\u00fchrt zu gro\u00dfem System-Overhead und schr\u00e4nkt die Verteilbarkeit bzw. die [&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-7817","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>Software in Echtzeitsystemen korrekt verteilen - 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\/distribute-software-correctly-in-real-time-systems\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Software in Echtzeitsystemen korrekt verteilen - MicroConsult Academy GmbH\" \/>\n<meta property=\"og:description\" content=\"Typische Fehler nebenl\u00e4ufiger Software vermeiden Autoren: Dr. Jochen H\u00e4rdtlein, Kramer Simon, Peter H\u00e4fele, Dr. Dirk Ziegenbein, Robert Bosch GmbH Beitrag &#8211; Embedded Software Engineering Kongress 2017 Die L\u00f6sung der Fehlerf\u00e4lle, die durch nebenl\u00e4ufige bzw. parallele SW-Ausf\u00fchrung entstehen, mit traditionellen Mitteln &#8211; wie etwa Locks &#8211; f\u00fchrt zu gro\u00dfem System-Overhead und schr\u00e4nkt die Verteilbarkeit bzw. die [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microconsult.de\/en\/distribute-software-correctly-in-real-time-systems\/\" \/>\n<meta property=\"og:site_name\" content=\"MicroConsult Academy GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-29T05:20:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-13T13:36:19+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=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/software-in-echtzeitsystemen-korrekt-verteilen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/software-in-echtzeitsystemen-korrekt-verteilen\\\/\"},\"author\":{\"name\":\"weissblau media\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"headline\":\"Software in Echtzeitsystemen korrekt verteilen\",\"datePublished\":\"2025-11-29T05:20:06+00:00\",\"dateModified\":\"2026-02-13T13:36:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/software-in-echtzeitsystemen-korrekt-verteilen\\\/\"},\"wordCount\":1401,\"commentCount\":0,\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/software-in-echtzeitsystemen-korrekt-verteilen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/software-in-echtzeitsystemen-korrekt-verteilen\\\/\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/software-in-echtzeitsystemen-korrekt-verteilen\\\/\",\"name\":\"Software in Echtzeitsystemen korrekt verteilen - MicroConsult Academy GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\"},\"datePublished\":\"2025-11-29T05:20:06+00:00\",\"dateModified\":\"2026-02-13T13:36:19+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/software-in-echtzeitsystemen-korrekt-verteilen\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/software-in-echtzeitsystemen-korrekt-verteilen\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/software-in-echtzeitsystemen-korrekt-verteilen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.microconsult.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software in Echtzeitsystemen korrekt verteilen\"}]},{\"@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":"Properly distributing software in real-time systems - 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\/distribute-software-correctly-in-real-time-systems\/","og_locale":"en_GB","og_type":"article","og_title":"Software in Echtzeitsystemen korrekt verteilen - MicroConsult Academy GmbH","og_description":"Typische Fehler nebenl\u00e4ufiger Software vermeiden Autoren: Dr. Jochen H\u00e4rdtlein, Kramer Simon, Peter H\u00e4fele, Dr. Dirk Ziegenbein, Robert Bosch GmbH Beitrag &#8211; Embedded Software Engineering Kongress 2017 Die L\u00f6sung der Fehlerf\u00e4lle, die durch nebenl\u00e4ufige bzw. parallele SW-Ausf\u00fchrung entstehen, mit traditionellen Mitteln &#8211; wie etwa Locks &#8211; f\u00fchrt zu gro\u00dfem System-Overhead und schr\u00e4nkt die Verteilbarkeit bzw. die [&hellip;]","og_url":"https:\/\/www.microconsult.de\/en\/distribute-software-correctly-in-real-time-systems\/","og_site_name":"MicroConsult Academy GmbH","article_published_time":"2025-11-29T05:20:06+00:00","article_modified_time":"2026-02-13T13:36:19+00:00","author":"weissblau media","twitter_card":"summary_large_image","twitter_misc":{"Written by":"weissblau media","Estimated reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microconsult.de\/software-in-echtzeitsystemen-korrekt-verteilen\/#article","isPartOf":{"@id":"https:\/\/www.microconsult.de\/software-in-echtzeitsystemen-korrekt-verteilen\/"},"author":{"name":"weissblau media","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"headline":"Software in Echtzeitsystemen korrekt verteilen","datePublished":"2025-11-29T05:20:06+00:00","dateModified":"2026-02-13T13:36:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microconsult.de\/software-in-echtzeitsystemen-korrekt-verteilen\/"},"wordCount":1401,"commentCount":0,"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microconsult.de\/software-in-echtzeitsystemen-korrekt-verteilen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microconsult.de\/software-in-echtzeitsystemen-korrekt-verteilen\/","url":"https:\/\/www.microconsult.de\/software-in-echtzeitsystemen-korrekt-verteilen\/","name":"Properly distributing software in real-time systems - MicroConsult Academy GmbH","isPartOf":{"@id":"https:\/\/www.microconsult.de\/#website"},"datePublished":"2025-11-29T05:20:06+00:00","dateModified":"2026-02-13T13:36:19+00:00","author":{"@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"breadcrumb":{"@id":"https:\/\/www.microconsult.de\/software-in-echtzeitsystemen-korrekt-verteilen\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microconsult.de\/software-in-echtzeitsystemen-korrekt-verteilen\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.microconsult.de\/software-in-echtzeitsystemen-korrekt-verteilen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microconsult.de\/"},{"@type":"ListItem","position":2,"name":"Software in Echtzeitsystemen korrekt verteilen"}]},{"@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\/7817","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=7817"}],"version-history":[{"count":7,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7817\/revisions"}],"predecessor-version":[{"id":11737,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7817\/revisions\/11737"}],"wp:attachment":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media?parent=7817"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/categories?post=7817"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/tags?post=7817"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}