{"id":8058,"date":"2025-11-29T09:15:04","date_gmt":"2025-11-29T08:15:04","guid":{"rendered":"https:\/\/web-dev-weissblau.de\/microconsult\/?p=8058"},"modified":"2026-02-11T06:01:59","modified_gmt":"2026-02-11T05:01:59","slug":"timing-architecture-patterns-and-anti-patterns","status":"publish","type":"post","link":"https:\/\/www.microconsult.de\/en\/timing-architektur-patterns-und-anti-patterns\/","title":{"rendered":"Timing architecture patterns and anti-patterns"},"content":{"rendered":"<h2>Wie k\u00f6nnen Timing-Gaps geschlossen werden? Ein Praxisbericht<\/h2>\n<p>Autoren: Karsten Schmidt, Audi Electronics Venture GmbH, Kai Richter, Symtavision GmbH<\/p>\n<h3>Beitrag &#8211; Embedded Software Engineering Kongress 2015<\/h3>\n<p><strong>Neue Technologien wie Multicore und Ethernet bieten ein Vielfaches der bisher bekannten Rechen- und Kommunikationskapazit\u00e4ten. Die verf\u00fcgbaren Ressourcen in den Steuerger\u00e4ten und im Netzwerk m\u00fcssen auch auf die Vielzahl der zu integrierenden Teilfunktionen und deren Software aufgeteilt werden. Einen wichtigen Beitrag zur effizienten Umsetzung liefert eine gute Timing-Architektur.<\/strong><\/p>\n<h2>Einleitung<\/h2>\n<p>Neue Technologien wie Multicore und Ethernet bieten ein Vielfaches der bisher ge\u00adkannten Rechen- und Kommunikationskapazit\u00e4ten. Sie legen damit den Grundstein f\u00fcr die Umsetzung der kundenerfahrbaren Megatrends in nahezu allen Bereichen: Fahrer\u00adassistenz, Elektrifizierung, Connectivity, autonomes Fahren. Die neue Herausforderung dabei: Die verf\u00fcgbaren Ressourcen in den Steuerger\u00e4ten und im Netzwerk m\u00fcssen auch auf die Vielzahl der zu integrierenden Teilfunktionen und deren Software aufgeteilt werden. Einen wichtigen Beitrag zur effizienten Umsetzung liefert eine gute Timing-Architektur. Jedoch ist das Finden einer guten Timing-Architektur herausfordernd, und h\u00e4ufig\u00a0 mangelt es den Beteiligten an Erfahrung im Umgang mit Echtzeitanforderungen, da diese Aufgabe noch nicht in der Breite etabliert ist.<\/p>\n<p>Im vorliegenden Betrag zeigen wir &#8222;Best Practices&#8220; f\u00fcr die L\u00f6sung wiederkehrender Entwurfsprobleme im Bereich Timing und erfolgreiche und erprobte Muster f\u00fcr das Finden guter Timing-Architekturen, also &#8222;Timing-Architektur-Pattern&#8220;. Zudem grenzen wir diese explizit von &#8222;Nicht-Pattern&#8220; bzw. &#8222;Worst Practices&#8220; oder &#8222;Not-so-good Practices&#8220; ab, die heute in der Praxis (leider) beobachtet werden k\u00f6nnen. Damit wollen wir Anregungen geben, wie und mit welchen konkreten Schritten das Thema Timing k\u00fcnftig besser gehandhabt werden k\u00f6nnte.<\/p>\n<h2>Situation der Automobilindustrie<\/h2>\n<p>F\u00fcr die Realisierung von Fahrzeugfunktionalit\u00e4ten spielt Software eine zunehmend wichtigere Rolle. W\u00e4hrend sie in fr\u00fchen Systemen lediglich in ausgew\u00e4hlten Komponenten zu finden war, ist sie mittlerweile f\u00fcr fast jede Fahrzeugfunktionalit\u00e4t relevant, wodurch neben der Hardware eine eigene Struktur der Software entsteht. Die Softwareelemente des Fahrzeugs werden innerhalb von Steuerger\u00e4ten (ECUs) und anderen eingebetteten Komponenten ausgef\u00fchrt. Traditionell ist neben den nicht-funktionalen Anforderungen dabei der sparsame Umgang mit knappen Betriebsmitteln (Speicher, CPU-Zyklen, Kommunikationsslots) ein wesentlicher Aspekt. Jeder noch so kleine Anstieg im Ressourcenverbrauch wirkt sich als Multiplikator direkt auf die Bauteilkosten aus. Mit den steigenden Anforderungen an Funktionalit\u00e4ten und neue Wertsch\u00f6pfungsketten w\u00e4chst die Menge von Software mittlerweile so stark, dass Timing-Probleme h\u00e4ufig zu beobachten sind.<\/p>\n<p>Die Entwickler stellen sich den Herausforderungen und haben bereits eine Vielzahl unter\u00adschiedlicher Strategien zur Beherrschung von Timing-Problemen entwickelt. Jedoch tauchen durch die Komplexit\u00e4t des gesamten Entwicklungsprozesses immer wieder typische Probleme auf.<\/p>\n<p><strong>Verst\u00e4ndnisl\u00fccke<\/strong><\/p>\n<p>Bedingt durch die Aufgabenteilung in Systementwicklung, Funktionsentwicklung und der eigentlichen Softwareentwicklung ist h\u00e4ufig ein Kommunikationsproblem zwischen den unterschiedlichen Stakeholdern im Entwicklungsprozess zu beobachten. Jeder beherrscht sein Teilgebiet exzellent, jedoch gehen bei der Kommunikation durchaus relevante Informationen verloren. Erschwert wird dies durch den notwendigen Know-How-Schutz bei der Zusammenarbeit unterschiedlicher Firmen. In [4, 5] ist dieser Fakt ausf\u00fchrlich beschrieben. Verst\u00e4rkt wird dieser Effekt durch die Integration unterschiedlicher Softwareanteile in ein Steuerger\u00e4t.<\/p>\n<p><strong>Werkzeugl\u00fccke<\/strong><\/p>\n<p>Sehr eng verwandt mit der Verst\u00e4ndnisl\u00fccke ist die Werkzeugl\u00fccke. Jeder Stakeholder benutzt das f\u00fcr seine Zwecke passende Werkzeug, um effizient seine Probleme zu l\u00f6sen. Der Austausch zwischen den einzelnen Parteien ist h\u00e4ufig durch h\u00e4ndische Aktivit\u00e4ten gekennzeichnet.<\/p>\n<p><strong>Gesamtsystemverst\u00e4ndnis<\/strong><\/p>\n<p>Bedingt durch die Zusammenarbeit \u00fcber Firmengrenzen hinweg und der Integration von Software unterschiedlichster Parteien ist es f\u00fcr den eigentlichen Integrator schwer, bei Problemen mit einem Gesamtsystemverst\u00e4ndnis an die Fehlersuche zu gehen.<\/p>\n<h2>Pattern<\/h2>\n<p>Grundlegende und wiederkehrende Erfahrungen aus unterschiedlichsten Projekten manifestieren sich in Pattern, die entsprechend angwendet, gro\u00dfen Nutzen spenden. Trotzdem setzt die Anwendung von Patterns bzw. der Vermeidung von Anti-Pattern eine gewisse Erfahrung voraus, da nicht jedes Pattern zwingend immer erfolgreich anwendbar ist.<\/p>\n<p><strong>Vermessung des Systems<\/strong><\/p>\n<p>Ein Pattern, welches unserer Erfahrung nach immer anwendbar ist, ist die Entwicklung von Messmethoden f\u00fcr Timing-Fragen im zu entwickelnden System, da nur Dinge, die quantitativ vorliegen, auch optimiert werden k\u00f6nnen [1, 2].<\/p>\n<p>Das grundlegende Vorgehen beim Tracing ist die Aufnahme von Zeitstempeln. In aktuellen Systemen erfolgt das typisch auf zwei Ebenen:<\/p>\n<ul>\n<li>Schedule: Tasks, Runnables, Start-Stop, Laufzeit, CPU-Last<\/li>\n<li>Events: Reihenfolgen, Abst\u00e4nde, Versatz, Jitter, Zykluszeit<\/li>\n<\/ul>\n<p>Dabei geht es grunds\u00e4tzlich um den ausf\u00fchrbaren Code, der ja auf CPU l\u00e4uft und somit getraced werden kann. Dabei existieren zwei grundlegende Methoden:<\/p>\n<ul>\n<li>Code-Instrumentierung<\/li>\n<li>Hardware-Tracing (typischerweise durch externe Ger\u00e4te)<\/li>\n<\/ul>\n<p>Hierbei ist zu beachten, dass prinzipiell jede Messung das System verf\u00e4lschen kann. Aus diesem Grund ist es notwendig, die Messtechnik m\u00f6glichst non-intrusive auszulegen. Zuk\u00fcnftig werden deshalb CPU-Hersteller erweiterte on-chip Trace-M\u00f6glichkeiten etablieren m\u00fcssen (z.B. in einer Art Timing-Unit f\u00fcr Programmspeicherzugriffe), um das non-intrusive Tracing aus den Laboren in die Fahrzeuge zu bringen.<\/p>\n<p><strong>Systemmodellierung<\/strong><\/p>\n<p>Habe ein Modell deines Systems in der richtigen Granularit\u00e4t! Eine wichtige Grundlage daf\u00fcr ist ein systematisches Erfassen der Anforderungen. Hier empfiehlt sich folgende Vorgehensweise:<\/p>\n<ul>\n<li>Auf Code-Ebene sollten mindestens Laufzeiten, Zykluszeiten und die CPU-Last erfasst werden.<\/li>\n<li>Auf Schedule-Ebene m\u00fcssen die Deadlines erfasst werden, sonst existieren keine Kriterien f\u00fcr Schedule-Verifikation beziehungsweise Optimierung.<\/li>\n<li>Auf der Ebene der End-to-End-Kommunikation sollten mindestens Anforderungen an die Reihenfolge der Runnables erfasst werden.<\/li>\n<li>Eine praktische Empfehlung besteht in der Annotierung der Timing-relevanten Daten an die erzeugten Artefakte.<\/li>\n<\/ul>\n<p><strong>Vergleiche System und Messung<\/strong><\/p>\n<p>Dieses Pattern benutzt und kombiniert die beiden vorhergehenden Patterns. Wichtig ist, dass pr\u00fcfbare Anforderungen existieren, und Timing-Anforderungen mit gr\u00f6\u00dferer Komplexit\u00e4t auf einfache und pr\u00fcfbare Timing-Anforderungen zur\u00fcckgef\u00fchrt werden k\u00f6nnen.<\/p>\n<p><strong>Nutzung eienr Timing-Simulation zur Prognose<\/strong><\/p>\n<p>Simulationen, insbesondere im Bereich Scheduling, welches die origin\u00e4re Timing-Ebene darstellt, k\u00f6nnen zur Vorabsch\u00e4tzung verschiedener Fragestellung verwendet werden. Dazu z\u00e4hlen insbesondere Fragestellungen des Typs &#8222;Was w\u00e4re wenn \u2026?&#8220;, wie z.B.<\/p>\n<ul>\n<li>Weitere Softwareanteile m\u00fcssen\/sollen integriert werden<\/li>\n<li>Ver\u00e4nderungen im Mapping (z.B. Verschieben von Softwareteilen in andere Zeitraster, insbesondere zur Optimierung)<\/li>\n<li>Robustheit gegen Laufzeit\u00fcberschreitungn einzelner Software-Teile<\/li>\n<li>Grobabsch\u00e4tzung der ben\u00f6tigten Steigerung der Rechenleistung<\/li>\n<\/ul>\n<p>Interessant bei diesem Pattern ist, das bei systematischer Modell-Erfassung dieser Schritt leicht umsetzbar ist.<\/p>\n<p><strong>Problemverst\u00e4ndnis<\/strong><\/p>\n<p>Verstehe das Problem und stelle die richtigen Frage in der richtigen Granularit\u00e4t. Hierzu sind die involvierten Stakeholder im Projekt durch passende Weiterbildungen zu schulen. Bei den Schulungen ist speziell darauf hinzuweisen, dass es unterschiedliche Sichten auf das Timing gibt (funktionale Sicht, Software, Architektur und Schedule-Sicht) mit teilweise unterschiedlicher Terminologie [3].<\/p>\n<p>Weiterhin ist es zwingend notwendig, Timing-Experten im Unternehmen zu etablieren, die in komplizierten Projekten die Rolle eines &#8222;Dolmetschers&#8220; zwischen den real unterschiedlichen Sichten wahrnehmen.<\/p>\n<p><strong>Schulungen<\/strong><\/p>\n<p>Ein wichtiger Pattern-Baustein stellen entsprechende Schulungen da. Sie vermitteln das notwendige Wissen, die notwendigen F\u00e4higkeiten sowie das Handwerkzeug um die genannten erfolgreichen Pattern anzuwenden. Timing-Schulungen sollten folgende Fragen behandeln:<\/p>\n<ul>\n<li>Was ist die &#8222;richtige&#8220; Granularit\u00e4t der Modellierung?<\/li>\n<li>Wie kann ich mein System vermessen?<\/li>\n<li>Worauf muss ich als Dolmetscher achten?<\/li>\n<li>Unterschied zwischen Konzepte versus Mechanismen<\/li>\n<li>Timing als querschneidender Aspekt und die Notwendigkeit mit unterschiedlichen Sichten zu arbeiten<\/li>\n<\/ul>\n<p><strong>Keep it simple<\/strong><\/p>\n<p>Das ist ein h\u00e4ufig untersch\u00e4tztes Pattern. Als Daumenregel gilt: &#8222;Alles, was man nicht wirklich schnell erkl\u00e4ren kann, ist nicht einfach.&#8220; In unserem Kontext bedeutet &#8222;wirklich&#8220;, dass sichergestellt ist, dass eine Erkl\u00e4rung auch vollst\u00e4ndig verstanden wird, also was es ist und was es nicht ist. Den Autoren ist klar, dass die Fahrzeugsysteme komplex sind. Trotzdem muss beachtet werden, dass Komplexit\u00e4t ein Problem insgesamt ist, und dass es sich auch lohnt, einfachere Systeme zu bauen.<\/p>\n<p>Wichtig ist auch, dass was m\u00f6glicherweise f\u00fcr einen Stakeholder eine einfache L\u00f6sung darstellt, f\u00fcr andere Stakeholder zu extrem komplizierten L\u00f6sungen f\u00fchrt.<\/p>\n<p><strong>Workflow und Tools<\/strong><\/p>\n<p>Ein sinnvoller Workflow ist unabdingbar. Um die Timing-Eigenschaften zu erf\u00fcllen, sollte jeder Workflow mindestens die folgenden Schritte in der passenden Granularit\u00e4t umfassen<\/p>\n<ul>\n<li>Tracing<\/li>\n<li>Soll-Ist-Vergleich<\/li>\n<li>und der daf\u00fcr notwendigen Anforderungserhebung mindestens auf Schedule-Ebene<\/li>\n<\/ul>\n<p>Die folgende Abbildung (siehe\u00a0<a title=\"Timing-Architektur-Patterns und Anti-Patterns (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_echt_timing-architektur-patterns_und_anti-patterns_audi_electronicssymtavision_schmidtrichter.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>) zeigt diese Schritte exemplarisch an einem beispielhaften Produkt-Entstehungs-Prozess unter Beachtung der Timing-Eigenschaften.<\/p>\n<h2>Anti-Pattern<\/h2>\n<p>Auch wenn es zun\u00e4chst widersinnig erscheint, Anti-Pattern zu dokumentieren, haben sie doch einen gro\u00dfen Nutzen.<\/p>\n<p><strong>Noch mehr Prozess<\/strong><\/p>\n<p>Prozesse sind nicht grunds\u00e4tzlich schlecht. Aber Prozesse brauchen Inhalte und unterliegen Randbedingungen, die sich unterscheiden k\u00f6nnen in:<\/p>\n<ul>\n<li>Hardware von 8-Bit-uC \u00fcber embedded-32-Bit bis zu Workstations mit Video-Beschleunigen<\/li>\n<li>Funktions-Sprachen (DSL)<\/li>\n<li>Lieferantenketten<\/li>\n<\/ul>\n<p>Prozesse um des Prozesses willen sind akademische \u00dcbungen, aber niemals echte L\u00f6sungen. Nach Meinung der Autoren m\u00fcssen die einzelnen existierenden Prozessschritte optimiert werden, durch gezielten Einsatz von neuen und aktuell verf\u00fcgbaren Technologien. Man erh\u00e4lt dadurch akzeptierte Standardbausteine mit konkretem Nutzen, die je nach Projekt entsprechend kombiniert werden k\u00f6nnen. Zu strikte Prozessvorgaben schr\u00e4nken ein, wodurch die Akzeptanz sinken wird. Auf der anderen Seite bieten zu generische Prozessbeschreibungen keinen Mehrwert.<\/p>\n<p>Zus\u00e4tzlich m\u00fcssen die Prozessbausteine mit entsprechenden Schulungsma\u00dfnahmen unterst\u00fctzt werden, damit die Anwender die Prozessschritte an die konkrete Situation anpassen k\u00f6nnen.<\/p>\n<p><strong>Monster-Tools<\/strong><\/p>\n<p>Der wichtigste Aspekt dieses Pattern ist es zu verstehen, dass Tools keine Magie vollbringen k\u00f6nnen. Wenn das Problem verstanden ist, dann k\u00f6nnen Tools, die im wesentlichen Maschinen sind, die Dinge automatisieren, sehr gewinnbringend angwendet werden. Weiterhin gilt zu beachten: Tools haben dem Prozess zu folgen, nicht umgedreht, dass ein Tool einen bestimmten Workflos bestimmt.<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>Die Komplexit\u00e4t im Entwicklungsprozess hochintegrierter Steuerger\u00e4te erfordert eine Ber\u00fccksichtigung von querschneidenden Entwurfspaketen, wobei wir uns im vorliegenden Beitrag auf Echtzeitf\u00e4higkeit und Ressourcenverbrauch fokussiert haben.<\/p>\n<p>Es ist wichtig zu verstehen, dass dies keine leichte Aufgabe, sondern vielmehr ein Paradigmenwechsel ist. Kein einzelnes Werkzeug und kein einzelnes Austauschformat vermag die Prozessl\u00fccke zwischen Systementwicklung, Funktionsentwicklung und Softwareentwicklung zu schlie\u00dfen. Auf der Basis eigener, gelebter Erfahrung haben wir elementare, aufeinander aufbauende Muster vorgestellt:<\/p>\n<ul>\n<li>Etablierung einer systematischen Ressourcen-\u00dcberwachung in der Softwareentwicklung als elementarer Startpunkt<\/li>\n<li>Einsatz von modellbasierten Timing-Werkzeugen zur Bedarfs-Prognose und Potenzialanalyse, dadurch Abbau der L\u00fccke &#8222;von unten&#8220;<\/li>\n<li>Experten-Moderation bei der Anforderungsanalyse und<\/li>\n<li>Schulungen f\u00fcr Mitarbeiter, die Timing und Ressourcen als querschneidenden Aspekt begreifen und das Thema gerade f\u00fcr die unterschiedlichen Sichtweisen aufbereiten, inkl. der Betrachtung von Schnittstellen und \u00dcberg\u00e4ngen<\/li>\n<\/ul>\n<p>Einfache Standardl\u00f6sungen existieren zum jetzigen Zeitpunkt nur f\u00fcr wenige Spezialf\u00e4lle, die von Experten erkannt und genutzt werden k\u00f6nnen. Diese m\u00fcssen wir konsequent ausbauen, indem wir die genannten Ma\u00dfnahmen ergreifen. Systematisch verfolgt, werden dadurch die Prozessl\u00fccken sukzessive minimiert.<\/p>\n<h2>Literaturverzeichnis<\/h2>\n<p>[1]\u00a0\u00a0 K. Schmidt, J. Harnisch, D. Marx, A. Mayer, &#8222;Timing Analysis and Tracing Concepts for ECU Development&#8220;, SAE Technical Paper 2014-01-0190, 2014, doi:10.4271\/2014-01-0190.<\/p>\n<p>[2]\u00a0\u00a0 M. Jersak, K. Richter. H. Sarnowski, P. Gliwa, &#8222;The Right Timing Analysis Tools Increase Safety and Productivity&#8220;, ATZ Elektronik, 01\/2009<\/p>\n<p>[3]\u00a0\u00a0 A. Hamann, D. Ziegenbein, S. Lampke, S. Schliecker, &#8222;Resource-Aware Control &#8211; Model-Based Co-Engineering of Control Algorithms and Real-Time Systems&#8220;, SAE World Congress, April 2015, Detroit, USA<\/p>\n<p>[4]\u00a0\u00a0 K. Schmidt, D. Marx, K. Richter, K. Reif, A. Schulze, T. Fl\u00e4mig, &#8222;On Timing Requirements and a Critical Gap between Function Development and ECU Integration&#8220;, SAE World Congress, April 2015, Detroit, USA<\/p>\n<p>[5]\u00a0\u00a0 K. Reif, K. Schmidt, F. Gesele, S. Reichelt, M. Saeger, N. Seidler, &#8222;Networked control systems in motor vehicles&#8220; in\u00a0 ATZelektronik worldwide, 04\/2008 Pages 18-23, Springer Fachmedien Wiesbaden GmbH (2008)<\/p>\n<p><a title=\"Timing-Architektur-Patterns und Anti-Patterns (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_echt_timing-architektur-patterns_und_anti-patterns_audi_electronicssymtavision_schmidtrichter.pdf\" target=\"_blank\" rel=\"noopener\"><strong>Beitrag als PDF-Datei herunterladen<\/strong><\/a><\/p>\n<div>\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 <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\u00a0Architektur \/Embedded- und Echtzeit-Softwareentwicklung steht\u00a0<a title=\"Embedded Software Architektur Fachwissen\" href=\"https:\/\/www.microconsult.de\/die-7-wichtigsten-tipps-fuer-ihre-embedded-software-architektur\/\" target=\"_blank\" rel=\"noopener\"><strong>hier<\/strong><\/a>\u00a0f\u00fcr Sie zum kostenfreien Download bereit.<\/p>\n<p><a title=\"Embedded Software Architektur Fachwissen\" href=\"https:\/\/www.microconsult.de\/die-7-wichtigsten-tipps-fuer-ihre-embedded-software-architektur\/\" 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<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Wie k\u00f6nnen Timing-Gaps geschlossen werden? Ein Praxisbericht Autoren: Karsten Schmidt, Audi Electronics Venture GmbH, Kai Richter, Symtavision GmbH Beitrag &#8211; Embedded Software Engineering Kongress 2015 Neue Technologien wie Multicore und Ethernet bieten ein Vielfaches der bisher bekannten Rechen- und Kommunikationskapazit\u00e4ten. Die verf\u00fcgbaren Ressourcen in den Steuerger\u00e4ten und im Netzwerk m\u00fcssen auch auf die Vielzahl der [&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-8058","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>Timing-Architektur-Patterns und Anti-Patterns - 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\/timing-architecture-patterns-and-anti-patterns\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Timing-Architektur-Patterns und Anti-Patterns - MicroConsult Academy GmbH\" \/>\n<meta property=\"og:description\" content=\"Wie k\u00f6nnen Timing-Gaps geschlossen werden? Ein Praxisbericht Autoren: Karsten Schmidt, Audi Electronics Venture GmbH, Kai Richter, Symtavision GmbH Beitrag &#8211; Embedded Software Engineering Kongress 2015 Neue Technologien wie Multicore und Ethernet bieten ein Vielfaches der bisher bekannten Rechen- und Kommunikationskapazit\u00e4ten. Die verf\u00fcgbaren Ressourcen in den Steuerger\u00e4ten und im Netzwerk m\u00fcssen auch auf die Vielzahl der [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microconsult.de\/en\/timing-architecture-patterns-and-anti-patterns\/\" \/>\n<meta property=\"og:site_name\" content=\"MicroConsult Academy GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-29T08:15:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-11T05:01:59+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=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/timing-architektur-patterns-und-anti-patterns\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/timing-architektur-patterns-und-anti-patterns\\\/\"},\"author\":{\"name\":\"weissblau media\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"headline\":\"Timing-Architektur-Patterns und Anti-Patterns\",\"datePublished\":\"2025-11-29T08:15:04+00:00\",\"dateModified\":\"2026-02-11T05:01:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/timing-architektur-patterns-und-anti-patterns\\\/\"},\"wordCount\":1907,\"commentCount\":0,\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/timing-architektur-patterns-und-anti-patterns\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/timing-architektur-patterns-und-anti-patterns\\\/\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/timing-architektur-patterns-und-anti-patterns\\\/\",\"name\":\"Timing-Architektur-Patterns und Anti-Patterns - MicroConsult Academy GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\"},\"datePublished\":\"2025-11-29T08:15:04+00:00\",\"dateModified\":\"2026-02-11T05:01:59+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/timing-architektur-patterns-und-anti-patterns\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/timing-architektur-patterns-und-anti-patterns\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/timing-architektur-patterns-und-anti-patterns\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.microconsult.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Timing-Architektur-Patterns und Anti-Patterns\"}]},{\"@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":"Timing Architecture Patterns and Anti-Patterns - 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\/timing-architecture-patterns-and-anti-patterns\/","og_locale":"en_GB","og_type":"article","og_title":"Timing-Architektur-Patterns und Anti-Patterns - MicroConsult Academy GmbH","og_description":"Wie k\u00f6nnen Timing-Gaps geschlossen werden? Ein Praxisbericht Autoren: Karsten Schmidt, Audi Electronics Venture GmbH, Kai Richter, Symtavision GmbH Beitrag &#8211; Embedded Software Engineering Kongress 2015 Neue Technologien wie Multicore und Ethernet bieten ein Vielfaches der bisher bekannten Rechen- und Kommunikationskapazit\u00e4ten. Die verf\u00fcgbaren Ressourcen in den Steuerger\u00e4ten und im Netzwerk m\u00fcssen auch auf die Vielzahl der [&hellip;]","og_url":"https:\/\/www.microconsult.de\/en\/timing-architecture-patterns-and-anti-patterns\/","og_site_name":"MicroConsult Academy GmbH","article_published_time":"2025-11-29T08:15:04+00:00","article_modified_time":"2026-02-11T05:01:59+00:00","author":"weissblau media","twitter_card":"summary_large_image","twitter_misc":{"Written by":"weissblau media","Estimated reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microconsult.de\/timing-architektur-patterns-und-anti-patterns\/#article","isPartOf":{"@id":"https:\/\/www.microconsult.de\/timing-architektur-patterns-und-anti-patterns\/"},"author":{"name":"weissblau media","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"headline":"Timing-Architektur-Patterns und Anti-Patterns","datePublished":"2025-11-29T08:15:04+00:00","dateModified":"2026-02-11T05:01:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microconsult.de\/timing-architektur-patterns-und-anti-patterns\/"},"wordCount":1907,"commentCount":0,"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microconsult.de\/timing-architektur-patterns-und-anti-patterns\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microconsult.de\/timing-architektur-patterns-und-anti-patterns\/","url":"https:\/\/www.microconsult.de\/timing-architektur-patterns-und-anti-patterns\/","name":"Timing Architecture Patterns and Anti-Patterns - MicroConsult Academy GmbH","isPartOf":{"@id":"https:\/\/www.microconsult.de\/#website"},"datePublished":"2025-11-29T08:15:04+00:00","dateModified":"2026-02-11T05:01:59+00:00","author":{"@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"breadcrumb":{"@id":"https:\/\/www.microconsult.de\/timing-architektur-patterns-und-anti-patterns\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microconsult.de\/timing-architektur-patterns-und-anti-patterns\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.microconsult.de\/timing-architektur-patterns-und-anti-patterns\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microconsult.de\/"},{"@type":"ListItem","position":2,"name":"Timing-Architektur-Patterns und Anti-Patterns"}]},{"@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\/8058","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=8058"}],"version-history":[{"count":7,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/8058\/revisions"}],"predecessor-version":[{"id":11623,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/8058\/revisions\/11623"}],"wp:attachment":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media?parent=8058"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/categories?post=8058"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/tags?post=8058"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}