{"id":8081,"date":"2025-11-29T09:40:31","date_gmt":"2025-11-29T08:40:31","guid":{"rendered":"https:\/\/web-dev-weissblau.de\/microconsult\/?p=8081"},"modified":"2026-02-11T04:54:38","modified_gmt":"2026-02-11T03:54:38","slug":"architectural-review-for-models","status":"publish","type":"post","link":"https:\/\/www.microconsult.de\/en\/architekturpruefung-fuer-modelle\/","title":{"rendered":"Architectural review for models"},"content":{"rendered":"<h2>Modell-Erosion effektiv verhindern<\/h2>\n<p style=\"text-align: left;\" align=\"center\">Autoren: Ingo Battis, Sennheiser electronic GmbH &amp; Co. KG und Thomas Eisenbarth, Axivion GmbH<\/p>\n<h3>Beitrag &#8211; Embedded Software Engineering Kongress 2015<\/h3>\n<p><strong>Die Versprechungen der UML-Modellierung mit anschlie\u00dfender Codegenerierung sind signifikant h\u00f6here Wartbarkeit, Fehlerfreiheit und Flexibilit\u00e4t im Vergleich zur manuellen Codierung. In diesem Szenario \u00fcbernimmt das UML-Modell als Implementierungsmodell Aufgaben aus der Codierung. Damit muss man das UML-Modell so behandeln, als ob es die Stelle von Code einn\u00e4hme und es entsprechend vor Software-Erosion und Implementierungsfehlern sch\u00fctzen. Eine Implementierung muss immer einer Architektur folgen, die folglich nicht im Implementierungsmodell selbst enthalten sein kann. Erst dadurch kann das Modell auf verschiedene Arten von Korrektheit gepr\u00fcft werden.<\/strong><\/p>\n<h2>Einsatz-Szenario bei Sennheiser<\/h2>\n<p>F\u00fcr die Entwicklung eines neuen Projekts haben wir uns entschieden, zu einem gro\u00dfen Teil auf die Modellierung mittels UML und die anschlie\u00dfende Generierung von Code aus den Modellen zu setzen. Nur in der Treiberschicht soll manuelle Codierung eingesetzt werden. Zu diesem Zweck werden das Design und die Implementierung vollst\u00e4ndig in Rhapsody durchgef\u00fchrt.<\/p>\n<p>Au\u00dferdem pflegen wir eine Architektur, die die Blaupause f\u00fcr Design und Implementierung darstellt.<\/p>\n<h2>Hierarchisch gegliederte Modelle<\/h2>\n<p>Im betrachteten Projekt erfolgt die Entwicklung der Software als die Erstellung einer Hierarchie von Modellen. Diese Modelle werden durch Relationen ihrer jeweiligen Elemente miteinander verbunden. Eine dieser Relationen nennen wir Verfeinerung. In unserem Beispiel gibt es die Modelle Architektur, Entwurf und Codierung. Die Modelle werden in der Hierarchie von oben nach unten immer detaillierter und dabei immer konkreter. In unserem konkreten Anwendungsfall enth\u00e4lt die Architektur die Schichten, der Entwurf betrachtet Komponenten und weitere Details innerhalb der Schichten, die Codierung schlie\u00dflich stellt konkrete Elemente der Zielsprache dar, z.B. C-Funktionen.<\/p>\n<p>Die Elemente eines Modells werden in dem hierarchisch darunterliegenden Modell verfeinert. Die Architektur wird manuell zum Entwurf verfeinert, dieser wird in unserem Falle weitestgehend automatisiert durch einen Generator zur Implementierung implizit verfeinert.<\/p>\n<p>In Abb. 1 (siehe\u00a0<a title=\"Architekturpr\u00fcfung f\u00fcr Modelle (PDF-Datei)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_mod_architekturpruefung_sennheiseraxivion_battiseisenbarth.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>) ist als Beispiel die Verfeinerung eines UML Packages aus der Architektur (Modell\u00a0<em>M<sub>n<\/sub><\/em>)) in zwei UML Packages im Entwurf (Modell\u00a0<em>M<sub>n<\/sub><\/em><sub>+1<\/sub>) dargestellt: Diese Verfeinerung ist sp\u00e4ter wichtig f\u00fcr die Pr\u00fcfung. Die Verfeinerung erfolgt manuell und folgt in unserem Beispiel einer Namensregel, was f\u00fcr die Nachvollziehbarkeit zwar w\u00fcnschenswert, jedoch im Allgemeinen nicht notwendig ist. Die hier beschriebene Vorgehensweise ist \u00fcbrigens unabh\u00e4ngig von den konkreten Typen der Elemente und somit auch nicht auf die UML festgelegt.<\/p>\n<p>F\u00fcr unseren Ansatz ist es gleichg\u00fcltig, in welcher Reihenfolge die Modelle erstellt und ver\u00e4ndert werden. Die Modelle k\u00f6nnen nachtr\u00e4glich ver\u00e4ndert und erweitert werden. Es ist somit nicht notwendig, die Modelle und die Verfeinerungen streng sequentiell und top-down (analog zu eine Wasserfallmodell) durchzuf\u00fchren, eine iterativ-inkrementelle Vorgehensweise ist jederzeit m\u00f6glich. Tats\u00e4chlich nutzt die angewendete Pr\u00fcfungsmethodik die Modelle und die Verfeinerungsrelationen, jedoch kein Wissen \u00fcber Reihenfolgen im Entstehungsprozess.<\/p>\n<p>Wenn man UML-Werkzeuge einsetzt, um die hier angesprochenen Modelle zu definieren, dann hat man das Problem, dass in UML selbst nur ein UML-Modell existiert. Diagramme dienen nur der Darstellung, haben aber ansonsten keine Auswirkungen auf die Struktur des UML-Modells.<\/p>\n<p>Um in der Hierarchie der Modelle pr\u00fcfen zu k\u00f6nnen, ob eine korrekte Verfeinerung vorliegt, m\u00fcssen die Modelle disjunkt und \u00fcber die Verfeinerungsrelation verbunden sein. Ansonsten ist eine Pr\u00fcfung nicht m\u00f6glich. Beispiel: Nehem wir an, die gleichen UML Package-Entit\u00e4ten werden sowohl in der Architektur als auch im Entwurf genutzt.<\/p>\n<p>In Abb. 2 (siehe\u00a0<a title=\"Architekturpr\u00fcfung f\u00fcr Modelle (PDF-Datei)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_mod_architekturpruefung_sennheiseraxivion_battiseisenbarth-1.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>) wird in Modell\u00a0<em>M<sub>n<\/sub><\/em>\u00a0eine UML Dependency zwischen zwei Packages\u00a0<strong>A<\/strong>\u00a0und\u00a0<strong>B<\/strong>\u00a0eingef\u00fchrt, weil in\u00a0<em>M<sub>n<\/sub><\/em><sub>+1<\/sub>\u00a0in diesen Packages enthaltene Klassen voneinander ableiten. Genau diese Abh\u00e4ngigkeit h\u00e4tte man so bereits in der Architektur einf\u00fcgen k\u00f6nnen. Es l\u00e4sst sich nicht mehr pr\u00fcfen, ob diese Abh\u00e4ngigkeit korrekt von der Architektur in den Entwurf verfeinert worden ist.<\/p>\n<p>Das Beispiel zeigt auch, dass ein System, bei dem eine \u00c4nderung in einem Modell automatisch zu einer \u00c4nderung im anderen Modell f\u00fchrt, keine Konsistenzpr\u00fcfung zwischen den Modellen zul\u00e4sst. Oft wird diese Kopplung als Vorteil gesehen (&#8222;das Gesamtmodell stimmt immer&#8220;), es ist aber nur aus dem Gesichtspunkt des Reverse-Engineerings und des simplen Programmverstehens sinnvoll (&#8222;ich sehe, was ist&#8220;). Aus der Sicht der Planung, der Nachvollziehbarkeit und des abstrakten Programmverstehens (&#8222;ich sehe, wo die Unterschiede liegen zwischen dem was ist, und dem was sein sollte&#8220;) ist dieses Vorgehen kontraproduktiv.<\/p>\n<p>Um die Integrit\u00e4t der Architektur zu gew\u00e4hrleisten, haben wir uns entschlossen, die Architektur im Enterprise Architect zu modellieren, das Design jedoch in Rhapsody. Auf diese Weise ist bereits technisch ausgeschlossen, dass ungewollte Beziehungen aus einem Modell in ein anderes gelangen.<\/p>\n<h2>Die Architekturpr\u00fcfung an sich<\/h2>\n<p>Die Pr\u00fcfung zwischen zwei Modellen in der Modellhierarchie verl\u00e4uft als Graphenoperation, bei der jeder Entit\u00e4t und Beziehung aus dem konkreten Modell eine Entit\u00e4t bzw. Beziehung aus dem abstrakteren Modell zugeordnet wird [1].<\/p>\n<p>Gelingt dies nicht, so liegt ein Versto\u00df vor. Dabei k\u00f6nnen sich folgende Situationen ergeben:<\/p>\n<p>Bei der Erstellung der Verfeinerung (siehe Abb. 3,\u00a0<a title=\"Architekturpr\u00fcfung f\u00fcr Modelle (PDF-Datei)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_mod_architekturpruefung_sennheiseraxivion_battiseisenbarth.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>):<\/p>\n<ul>\n<li>Ein abstraktes Element wird nicht konkreter verfeinert.<\/li>\n<li>Ein konkretes Element ist keine Verfeinerung eines abstrakteren.<\/li>\n<\/ul>\n<p>Jede Verfeinerung zwischen zwei Modellen\u00a0<em>M<sub>n<\/sub><\/em>\u00a0und\u00a0<em>M<sub>n<\/sub><\/em><sub>+1<\/sub>\u00a0muss die Relationen des Modells\u00a0<em>M<sub>n<\/sub><\/em>\u00a0im Modell\u00a0<em>M<sub>n<\/sub><\/em><sub>+1<\/sub>\u00a0in der Verfeinerung beibehalten. Wenn dies nicht der Fall ist, dann ist die Abbildung zwischen den Modellen nicht sinnvoll. Diese Situation bedeutet einen Modellierungsfehler, siehe Abb. Z (<a title=\"Architekturpr\u00fcfung f\u00fcr Modelle (PDF-Datei)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_mod_architekturpruefung_sennheiseraxivion_battiseisenbarth.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>).<\/p>\n<p>W\u00e4hrend des eigentlichen Pr\u00fcfvorgangs (siehe Abb. Z,\u00a0<a title=\"Architekturpr\u00fcfung f\u00fcr Modelle (PDF-Datei)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_mod_architekturpruefung_sennheiseraxivion_battiseisenbarth.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>):<\/p>\n<ul>\n<li>Es gibt eine Relation\u00a0<strong>a<\/strong>\u00a0\u00ae\u00a0<strong>b<\/strong>\u00a0in\u00a0<em>M<sub>n<\/sub><\/em><sub>+1<\/sub>,\u00a0 wobei\u00a0<strong>a<\/strong>\u00a0eine Verfeinerung von\u00a0<strong>A<\/strong>\u00a0und\u00a0<strong>b<\/strong>\u00a0eine Verfeinerung von\u00a0<strong>B<\/strong>, jedoch gibt es keine Relation\u00a0<strong>A<\/strong>\u00a0\u00ae\u00a0<strong>B<\/strong>\u00a0in\u00a0<em>M<sub>n<\/sub><\/em>\u00a0(diese Situation nennen wir Divergenz).<\/li>\n<li>Es gibt eine Relation\u00a0<strong>A<\/strong>\u00a0\u00ae\u00a0<strong>B<\/strong>\u00a0in\u00a0<em>M<sub>n<\/sub><\/em>,\u00a0 jedoch keine Verfeinerung\u00a0<strong>a<\/strong>\u00a0von\u00a0<strong>A<\/strong>\u00a0und Verfeinerung\u00a0<strong>b<\/strong>\u00a0von\u00a0<strong>B<\/strong>, so dass\u00a0<strong>a<\/strong>\u00a0\u00ae\u00a0<strong>b<\/strong>\u00a0gilt (diese Situation nennen wir Absenz).<\/li>\n<\/ul>\n<p>F\u00fcr die Architekturpr\u00fcfung m\u00fcssen wir festlegen, welche UML-Elemente (Entit\u00e4ten und Beziehungen) jeweils in der Architektur und im Entwurf verwendet werden d\u00fcrfen und wie sie einander entsprechen.<\/p>\n<p>Beispielsweise entspricht eine Dependency mit Stereotype &#8222;use&#8220; in der Architektur unseres Fallbeispiels einer ganzen Reihe von Dependencies und Associations im Design, z.B. Generalization, use-Dependency und Association.<\/p>\n<p>Die Verfeinerungsrelation zwischen Architektur und Entwurf wird durch ein Python-Skript berechnet, welches die Festlegung einliest und die Verfeinerungsrelationen darauf basierend erstellt. In unserem Fall ist die Verfeinerungsrelation durch Namensregeln gegeben: Ein Package namens &#8222;A&#8220; in der Architektur entspricht genau einem Package namens &#8222;PkgA&#8220; im Entwurf. Diese Relation ist als 1:1-Relation besonders einfach, aber im Allgemeinen sind 1:<em>n<\/em>-Relationen m\u00f6glich. Die oben aufgef\u00fchrten Fehlerbedingungen beim Erstellen der Verfeinerung werden ebenfalls diagnostiziert. Dadurch k\u00f6nnen Fehlbedienungen und Fehlinterpretationen im Tooleinsatz aufgedeckt werden.<\/p>\n<h2>Erfolg des Einsatzes: Beispiele f\u00fcr aufgedeckte Erosion<\/h2>\n<p>In der t\u00e4glichen Arbeit hat sich die Pr\u00fcfung bew\u00e4hrt und Situationen aufgedeckt, die andernfalls zu einer langfristigen Erosion der Architekturbeschreibung gef\u00fchrt h\u00e4tten, siehe Abb. 6 (<a title=\"Architekturpr\u00fcfung f\u00fcr Modelle (PDF-Datei)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_mod_architekturpruefung_sennheiseraxivion_battiseisenbarth.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>).<\/p>\n<p>Die Analysen werden in einer Continuous Build-Umgebung ausgef\u00fchrt. Die einzelnen notwendigen Schritte sind:<\/p>\n<ul>\n<li>Import der Architektur aus Enterprise Architect<\/li>\n<li>Import des Designs aus Rhapsody<\/li>\n<li>Vorbereitende Schritte: Interpretation der Modelle, Berechnen der Verfeinerungsrelation<\/li>\n<li>Durchf\u00fchrung der Pr\u00fcfung<\/li>\n<li>Visualisierung der Ergebnisse<\/li>\n<\/ul>\n<p>Die Imports, vorbereitenden Schritte und die Pr\u00fcfungen werden mit Hilfe der Axivion Bauhaus Suite durchgef\u00fchrt. Visualisiert werden die gefundenen Verst\u00f6\u00dfe entweder graphisch oder, im t\u00e4glichen Einsatz, anhand des Dashboards der Axvion Bauhaus Suite. Dank des prozessbegeleitenden Vorgehens ist es direkt m\u00f6glich, die fraglichen Stellen architekturkonform umzubauen bzw. die entsprechende Architektur anzupassen.<\/p>\n<h2>Literatur<\/h2>\n<p>[1] Koschke, Rainer; Simon, Daniel: Hierarchical Reflexion Models. In: Proc. of the Working Conference on Reverse Engineering, IEEE Computer Society Press, 2003.<\/p>\n<p><a title=\"Architekturpr\u00fcfung f\u00fcr Modelle (PDF-Datei)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_mod_architekturpruefung_sennheiseraxivion_battiseisenbarth.pdf\" target=\"_blank\" rel=\"noopener\"><strong>Beitrag als PDF downloaden<\/strong><\/a><\/p>\n<hr \/>\n<h2>Modellierung &#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 Modellierung \/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>Modellierung &#8211; Fachwissen<\/h2>\n<p>Wertvolles Fachwissen zum Thema Modellierung \/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>Modell-Erosion effektiv verhindern Autoren: Ingo Battis, Sennheiser electronic GmbH &amp; Co. KG und Thomas Eisenbarth, Axivion GmbH Beitrag &#8211; Embedded Software Engineering Kongress 2015 Die Versprechungen der UML-Modellierung mit anschlie\u00dfender Codegenerierung sind signifikant h\u00f6here Wartbarkeit, Fehlerfreiheit und Flexibilit\u00e4t im Vergleich zur manuellen Codierung. In diesem Szenario \u00fcbernimmt das UML-Modell als Implementierungsmodell Aufgaben aus der Codierung. [&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-8081","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>Architekturpr\u00fcfung f\u00fcr Modelle - 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\/architectural-review-for-models\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Architekturpr\u00fcfung f\u00fcr Modelle - MicroConsult Academy GmbH\" \/>\n<meta property=\"og:description\" content=\"Modell-Erosion effektiv verhindern Autoren: Ingo Battis, Sennheiser electronic GmbH &amp; Co. KG und Thomas Eisenbarth, Axivion GmbH Beitrag &#8211; Embedded Software Engineering Kongress 2015 Die Versprechungen der UML-Modellierung mit anschlie\u00dfender Codegenerierung sind signifikant h\u00f6here Wartbarkeit, Fehlerfreiheit und Flexibilit\u00e4t im Vergleich zur manuellen Codierung. In diesem Szenario \u00fcbernimmt das UML-Modell als Implementierungsmodell Aufgaben aus der Codierung. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microconsult.de\/en\/architectural-review-for-models\/\" \/>\n<meta property=\"og:site_name\" content=\"MicroConsult Academy GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-29T08:40:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-11T03:54:38+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\\\/architekturpruefung-fuer-modelle\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/architekturpruefung-fuer-modelle\\\/\"},\"author\":{\"name\":\"weissblau media\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"headline\":\"Architekturpr\u00fcfung f\u00fcr Modelle\",\"datePublished\":\"2025-11-29T08:40:31+00:00\",\"dateModified\":\"2026-02-11T03:54:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/architekturpruefung-fuer-modelle\\\/\"},\"wordCount\":1344,\"commentCount\":0,\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/architekturpruefung-fuer-modelle\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/architekturpruefung-fuer-modelle\\\/\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/architekturpruefung-fuer-modelle\\\/\",\"name\":\"Architekturpr\u00fcfung f\u00fcr Modelle - MicroConsult Academy GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\"},\"datePublished\":\"2025-11-29T08:40:31+00:00\",\"dateModified\":\"2026-02-11T03:54:38+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/architekturpruefung-fuer-modelle\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/architekturpruefung-fuer-modelle\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/architekturpruefung-fuer-modelle\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.microconsult.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Architekturpr\u00fcfung f\u00fcr Modelle\"}]},{\"@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":"Architectural review for models - 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\/architectural-review-for-models\/","og_locale":"en_GB","og_type":"article","og_title":"Architekturpr\u00fcfung f\u00fcr Modelle - MicroConsult Academy GmbH","og_description":"Modell-Erosion effektiv verhindern Autoren: Ingo Battis, Sennheiser electronic GmbH &amp; Co. KG und Thomas Eisenbarth, Axivion GmbH Beitrag &#8211; Embedded Software Engineering Kongress 2015 Die Versprechungen der UML-Modellierung mit anschlie\u00dfender Codegenerierung sind signifikant h\u00f6here Wartbarkeit, Fehlerfreiheit und Flexibilit\u00e4t im Vergleich zur manuellen Codierung. In diesem Szenario \u00fcbernimmt das UML-Modell als Implementierungsmodell Aufgaben aus der Codierung. [&hellip;]","og_url":"https:\/\/www.microconsult.de\/en\/architectural-review-for-models\/","og_site_name":"MicroConsult Academy GmbH","article_published_time":"2025-11-29T08:40:31+00:00","article_modified_time":"2026-02-11T03:54:38+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\/architekturpruefung-fuer-modelle\/#article","isPartOf":{"@id":"https:\/\/www.microconsult.de\/architekturpruefung-fuer-modelle\/"},"author":{"name":"weissblau media","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"headline":"Architekturpr\u00fcfung f\u00fcr Modelle","datePublished":"2025-11-29T08:40:31+00:00","dateModified":"2026-02-11T03:54:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microconsult.de\/architekturpruefung-fuer-modelle\/"},"wordCount":1344,"commentCount":0,"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microconsult.de\/architekturpruefung-fuer-modelle\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microconsult.de\/architekturpruefung-fuer-modelle\/","url":"https:\/\/www.microconsult.de\/architekturpruefung-fuer-modelle\/","name":"Architectural review for models - MicroConsult Academy GmbH","isPartOf":{"@id":"https:\/\/www.microconsult.de\/#website"},"datePublished":"2025-11-29T08:40:31+00:00","dateModified":"2026-02-11T03:54:38+00:00","author":{"@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"breadcrumb":{"@id":"https:\/\/www.microconsult.de\/architekturpruefung-fuer-modelle\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microconsult.de\/architekturpruefung-fuer-modelle\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.microconsult.de\/architekturpruefung-fuer-modelle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microconsult.de\/"},{"@type":"ListItem","position":2,"name":"Architekturpr\u00fcfung f\u00fcr Modelle"}]},{"@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\/8081","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=8081"}],"version-history":[{"count":8,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/8081\/revisions"}],"predecessor-version":[{"id":11599,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/8081\/revisions\/11599"}],"wp:attachment":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media?parent=8081"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/categories?post=8081"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/tags?post=8081"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}