{"id":8080,"date":"2025-11-29T09:40:59","date_gmt":"2025-11-29T08:40:59","guid":{"rendered":"https:\/\/web-dev-weissblau.de\/microconsult\/?p=8080"},"modified":"2026-02-11T05:02:34","modified_gmt":"2026-02-11T04:02:34","slug":"versioning-the-challenge-in-modeling","status":"publish","type":"post","link":"https:\/\/www.microconsult.de\/en\/versionierung-die-herausforderung-bei-der-modellierung\/","title":{"rendered":"Versioning: The challenge in modeling"},"content":{"rendered":"<h2>Praktische L\u00f6sungen f\u00fcr den Vergleich und die Zusammenf\u00fchrung von Modellen<\/h2>\n<p style=\"text-align: left;\" align=\"center\">Autor: Dr. Konrad Wieland, LieberLieber Software<\/p>\n<h3>Beitrag &#8211; Embedded Software Engineering Kongress 2015<\/h3>\n<p><strong>Sowohl die zunehmende Komplexit\u00e4t als auch immer k\u00fcrzere Release-Zyklen moderner eingebetteter Softwaresysteme machen es notwendig, verschiedene Versionen parallel zu entwickeln. Dazu addiert sich die Herausforderung, dass diese Systeme in immer gr\u00f6\u00dferen und verteilten Teams entwickelt werden. Bei Verwendung eines modellgetriebenen Ansatzes m\u00fcssen solche Teams die M\u00f6glichkeit erhalten, an paralleln Versionen eines Modells effizient zu arbeiten. Bei der Generierung von Source Code werden die Vorteile von Versionierungssystemen seit Jahren erfolgreich genutzt. Die wichtigste Funktion ist hier der Vergleich und die Zusammenf\u00fchrung von verschiedenen Versionen. Herk\u00f6mmliche Ans\u00e4tze verwenden daf\u00fcr zeilen- und textbasierte Anwendungen, die jedoch bei grafischen Modellen nicht ausreichend sind. In diesem Betrag wird aufgezeigt, wie Modelle praxistauglich verglichen und zusammengef\u00fchrt werden k\u00f6nnen, um so eine effiziente Versionierung zu erm\u00f6glichen.<\/strong><\/p>\n<p>W\u00e4hrend des gesamten Softwareentwicklungsprozesses werden die unterschiedlichsten Software-Artefakte zahlreichen Ver\u00e4nderungen unterzogen. Werkzeuge, die diese Evolution der Artefakte unterst\u00fctzen, sind unverzichtbar [2] [3]. Daher wurden und werden unter dem Begriff des Software Configuration Managements (SCM) Techniken entwickelt, die diese \u00c4nderungsprozesse unterst\u00fctzen oder gar erst erm\u00f6glichen. Versionierungssysteme (VCS) fallen in diese Gruppe und haben ihren Ursprung bereits in den 1970er Jahren.<\/p>\n<p>Versionierungssysteme verfolgen folgende drei Ziele:<\/p>\n<ol>\n<li>Sie archivieren verschiedene Versionen, die sich durch \u00c4nderungen ergeben haben, um jederzeit \u00c4nderungen r\u00fcckg\u00e4ngig machen und auf eine \u00e4ltere Version zur\u00fcckgreifen zu k\u00f6nnen.<\/li>\n<li>Sie helfen dabei, verschiedene &#8222;Branches&#8220;, d.h. parallele Entwicklungsstr\u00e4nge, zu verwalten, die durch die Entwicklung von Software-Varianten erforderlich sind.<\/li>\n<li>Sie k\u00f6nnen die parallele Entwicklung von (verteilten) Teams koordinieren.<\/li>\n<\/ol>\n<p>Bei allen drei Punkten sind der Vergleich und\/oder die Zusammenf\u00fchrung von Versionen von zentraler Bedeutung. Beim letzten Punkt wachsen die Anzahl der Anforderungen und die Komplexit\u00e4t durch die native Integration in ein Versionierungssystem. Dabei lassen sich grunds\u00e4tzlich zwei Ans\u00e4tze unterscheiden, die ich im n\u00e4chsten Absatz kurz vorstelle.<\/p>\n<h2>Pessimistisches und optimistisches Versionieren<\/h2>\n<p>Beim sogenannten\u00a0<em>pessimistischen Versionieren<\/em>\u00a0sperrt man die einzelnen Artefakte, damit sie parallel nicht ver\u00e4ndert werden k\u00f6nnen. Konflikte werden so vollst\u00e4ndig umgangen, Wartezeiten sind allerdings kaum zu vermeiden.<\/p>\n<p>Beim\u00a0<em>optimistischen Versionieren\u00a0<\/em>dagegen wird dasselbe Artefakt zeitgleich bzw. parallel bearbeitet (siehe Abbildung 1,\u00a0<a title=\"Die Herausforderung bei der Modellierung (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_mod_die_herausforderung_bei_der_modellierung_lieberlieber_wieland.pdf\">PDF<\/a>). Beide Entwickler f\u00fchren ein sogenanntes &#8222;Check Out&#8220; durch und arbeiten parallel an einer Kopie. Bevor auch der Zweite seine \u00c4nderungen speichern kann, m\u00fcssen diese \u00c4nderungen mit den bereits \u00fcbernommenen vom ersten Entwickler zusammengef\u00fchrt werden (merge). Dieser Prozess wird in vier Schritte aufgeteilt:<\/p>\n<ol>\n<li>Identifizierung der \u00c4nderungen zwischen den beiden Versionen<\/li>\n<li>Erkennung von Konflikten zwischen den \u00c4nderungen<\/li>\n<li>Automatische oder manuelle Aufl\u00f6sung dieser Konflikte<\/li>\n<li>Erstellung einer neuen Version, die (im besten Fall) alle \u00c4nderungen von beiden Versionen beinhaltet<\/li>\n<\/ol>\n<h2>Vergleichen von Modellen<\/h2>\n<p>Durch das Aufkommen der Modellierung und der modellgetriebenen Softwareentwicklung in den letzten Jahren werden Modelle nicht nur f\u00fcr Brainstorming und Analyse verwendert, sondern sind integraler Bestandteil in allen Stadien des Entwicklungsprozesses. Diese Modelle setzt man meist unter Versionskontrolle ein, sie werden von einem Entwicklerteam parallel weiterentwickelt. Da dies mit herk\u00f6mmlichen Werkzeugen ein sehr aufwendiger und m\u00fchsamer Prozess ist, wurde der Ruf der Industrie nach Werkzeugen f\u00fcr die Versionierung und parallele Entwicklung von Modellen immer lauter [1] [4].<\/p>\n<p>Allerdings erwiesen sich die zeilen- und textbasierenden Ans\u00e4tze, die sich f\u00fcr Source Code durchgesetzt haben, als nicht ausreichend. Vielmehr erm\u00f6glicht erst ein freingranularer\u00a0<em>3-Wege-Vergleichsalgorithmus<\/em>, der die Graphenstruktur der Modelle ber\u00fccksichtigt, einen genauen Vergleich zwischen zwei Modellen. Erst dieser 3-Wege-Vergleich f\u00fcr Modelle, der die Basisversion ber\u00fccksichtigt, erlaubt es, die \u00c4nderungen der jeweiligen Modellversionen so zu berechnen, dass sie der Benutzer nachvollziehen kann. F\u00fcr jede Version ist dabei zu berechnen, welche Eigenschaft eines Modellelements sich ver\u00e4ndert hat (Update), welches Element verschoben wurde (Move), welche hinzugekommen ist (Insert), referenziert wird (Use) oder gel\u00f6scht wurde (Delete).<\/p>\n<p>Die Berechnung und Darstellung m\u00f6glicher Konflikte zwischen zwei Versionen ist integraler Bestandteil eines Merge-Werkzeugs. Eine Kategorisierung der m\u00f6glichen Konflikte ist in Abbildung 2 (siehe\u00a0<a title=\"Die Herausforderung bei der Modellierung (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_mod_die_herausforderung_bei_der_modellierung_lieberlieber_wieland.pdf\">PDF<\/a>) dargestellt [5].<\/p>\n<h2>Darstellung von \u00c4nderungen und Konflikten<\/h2>\n<p>Konflikte zwischen zwei Versionen sind zur Erreichung einer konsolidierten Version aufzul\u00f6sen. Um diesen Vorgang zu automatisieren, entstanden zwar die unterschiedlichsten Strategien, jedoch ist die manuelle Aufl\u00f6sung durch einen Benutzer oft unumg\u00e4nglich. Dazu m\u00fcssen \u00c4nderungen und Konflikte allerdings f\u00fcr den Benutzer leicht verst\u00e4ndlich dargestellt werden. Da \u00c4nderungen an grafischen Modellen meist auch auf Diagramm-Ebene erfolgen, ist es hier besonders wichtig, \u00c4nderungen auch im Diagramm darzustellen. Abbildung 3 (siehe\u00a0<a title=\"Die Herausforderung bei der Modellierung (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_mod_die_herausforderung_bei_der_modellierung_lieberlieber_wieland.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>) zeigt einen Screenshot des\u00a0<em>LieberLieber Model Versioner<\/em>, der die berechneten Unterschiede zweier Enterprise Architect<sup>1<\/sup>\u00a0Modelle fein-granular nebeneinander auflistet und diese auch im jeweiligen Diagramm visualisiert.<\/p>\n<p>Eine der gr\u00f6\u00dften Herausforderungen bei diesem Vorgang ist die Performance (Geschwindigkeit und Ressourcenverbrauch), wenn etwa Modelle mit vielen 100.00en Modellelementen und Konnektoren zu vergleichen sind. Gerade auch bei der Kombination mit einem Versionierungssystem wie Subversion oder Git ist daher zu gew\u00e4hrleisten, dass der Entwickler, der seine \u00c4nderungen in das Repository einchecken m\u00f6chte, nicht in seiner t\u00e4glichen Arbeit aufgehalten wird.<\/p>\n<p>Dar\u00fcber hinaus ist auf die Korrektheit des Modells bei der Zusammenf\u00fchrung paralleler \u00c4nderungen zu achten, damit es bei diesem komplexen Vorgang nicht zu Verf\u00e4lschungen kommt. Unter allen Umst\u00e4nden ist zu vermeiden, dass sich das Modell nach der Zusammenf\u00fchrung im Modellierungseditor nicht mehr \u00f6ffnen l\u00e4sst. Obwohl semantische Inkonsistenzen oder optische Unsch\u00f6nheiten beim Layout zusammengef\u00fchrter Diagramme auch ein wichtiges Thema darstellen, sollten sie in diesem Stadium nicht vorrangig behandelt werden.<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>Versionierungssysteme sind heute bei der Entwicklung von Systemen oder auch Software nicht mehr wegzudenken. Jedoch reichen traditionelle zeilen- bzw. textbasierte Ans\u00e4tze nicht aus, um auch f\u00fcr Modelle eine Unterst\u00fctzung zu bieten. Vielmehr bedarf es eines Werkzeugs, das einen pr\u00e4zisen Vergleich zwischen (graphischen) Modellen zur Verf\u00fcgung stellt und Konflikte fein-granular berechnet, um verschiedene Versionen von Modellen effizient und nutzerfreundlich zu verwalten. Dar\u00fcber hinaus ist eine native Integration in bestehende Versionierungssysteme unabdingbar, um Modellierer in ihrer t\u00e4glichen Arbeit zu unterst\u00fctzen. Neben der Performance ist die nutzerfreundliche Darstellung von Diagramm\u00e4nderungen sowie die Wahrnehmung der Validit\u00e4t der Modelle ein wichtiger Bestandteil eines zeitgem\u00e4\u00dfen Modellversionierungssystems.<\/p>\n<p>_____________________________________________<\/p>\n<p><sup>1<\/sup>\u00a0Enterprise Architect ist ein Modellierungswerkzeug von SparxSystems, mit dem sich u.a. UML, SysML oder BPMN Modelle erstellen lassen. Die Integration eines VCS ist m\u00f6glich, jedoch kann auf von XML Export nur pessimistisch versioniert werden.<\/p>\n<h2>Literatur- und Quellenverzeichnis<\/h2>\n<p>[1] L. Bendix, P. Emanuelsson: Requirements for Practical Model Merge &#8211; An Industrial Perspective. MoDELS 2009: pp.167-180, 2009.<\/p>\n<p>[2] J. Estublier, D. Leblang, A. Hoek, R. Conradi, G. Clemm, W. Tichy, and D. Wiborg-Weber. Impact of software engineering research on the practice of software con\ufb01guration management. ACM Transactions on Software Engineering and Methodology, vol. 14, no. 4, pp. 383-430, 2005.<\/p>\n<p>[3] Mens, Tom: A State-of-the-Art Survey on Software Merging. IEEE Transactions on Software Engineering, vol. 28, no. 5, pp. 449-462, 2002.<\/p>\n<p>[4] K. Wieland, G. Fitzpatrick, G. Kappel, M. Seidl, M. Wimmer: &#8222;Towards an Understanding of Requirements for Model Versioning Support&#8220;; International Journal of People-Oriented Programming (IJPOP), 2; 1 \u2013 23, 2011.<\/p>\n<p>[5] K. Wieland, P. Langer, M. Seidl, M. Wimmer, G. Kappel: &#8222;Turning Conflicts into Collaboration &#8211; Concurrent Modeling in the Early Phases of Software Development&#8220;; Computer Supported Cooperative Work: The Journal of Collaborative Computing, 22 (2013), 2-3; 181 &#8211; 240.<\/p>\n<p><a title=\"Die Herausforderung bei der Modellierung (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_mod_die_herausforderung_bei_der_modellierung_lieberlieber_wieland.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\u00a0<a title=\"Fachinformationen\" href=\"https:\/\/www.microconsult.de\/fachwissen\/\" target=\"_blank\" rel=\"noopener\">hier<\/a>.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Praktische L\u00f6sungen f\u00fcr den Vergleich und die Zusammenf\u00fchrung von Modellen Autor: Dr. Konrad Wieland, LieberLieber Software Beitrag &#8211; Embedded Software Engineering Kongress 2015 Sowohl die zunehmende Komplexit\u00e4t als auch immer k\u00fcrzere Release-Zyklen moderner eingebetteter Softwaresysteme machen es notwendig, verschiedene Versionen parallel zu entwickeln. Dazu addiert sich die Herausforderung, dass diese Systeme in immer gr\u00f6\u00dferen und [&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-8080","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>Versionierung: Die Herausforderung bei der Modellierung - 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\/versioning-the-challenge-in-modeling\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Versionierung: Die Herausforderung bei der Modellierung - MicroConsult Academy GmbH\" \/>\n<meta property=\"og:description\" content=\"Praktische L\u00f6sungen f\u00fcr den Vergleich und die Zusammenf\u00fchrung von Modellen Autor: Dr. Konrad Wieland, LieberLieber Software Beitrag &#8211; Embedded Software Engineering Kongress 2015 Sowohl die zunehmende Komplexit\u00e4t als auch immer k\u00fcrzere Release-Zyklen moderner eingebetteter Softwaresysteme machen es notwendig, verschiedene Versionen parallel zu entwickeln. Dazu addiert sich die Herausforderung, dass diese Systeme in immer gr\u00f6\u00dferen und [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microconsult.de\/en\/versioning-the-challenge-in-modeling\/\" \/>\n<meta property=\"og:site_name\" content=\"MicroConsult Academy GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-29T08:40:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-11T04:02:34+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=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/versionierung-die-herausforderung-bei-der-modellierung\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/versionierung-die-herausforderung-bei-der-modellierung\\\/\"},\"author\":{\"name\":\"weissblau media\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"headline\":\"Versionierung: Die Herausforderung bei der Modellierung\",\"datePublished\":\"2025-11-29T08:40:59+00:00\",\"dateModified\":\"2026-02-11T04:02:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/versionierung-die-herausforderung-bei-der-modellierung\\\/\"},\"wordCount\":1286,\"commentCount\":0,\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/versionierung-die-herausforderung-bei-der-modellierung\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/versionierung-die-herausforderung-bei-der-modellierung\\\/\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/versionierung-die-herausforderung-bei-der-modellierung\\\/\",\"name\":\"Versionierung: Die Herausforderung bei der Modellierung - MicroConsult Academy GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\"},\"datePublished\":\"2025-11-29T08:40:59+00:00\",\"dateModified\":\"2026-02-11T04:02:34+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/versionierung-die-herausforderung-bei-der-modellierung\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/versionierung-die-herausforderung-bei-der-modellierung\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/versionierung-die-herausforderung-bei-der-modellierung\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.microconsult.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Versionierung: Die Herausforderung bei der Modellierung\"}]},{\"@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":"Versioning: The challenge in modeling - 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\/versioning-the-challenge-in-modeling\/","og_locale":"en_GB","og_type":"article","og_title":"Versionierung: Die Herausforderung bei der Modellierung - MicroConsult Academy GmbH","og_description":"Praktische L\u00f6sungen f\u00fcr den Vergleich und die Zusammenf\u00fchrung von Modellen Autor: Dr. Konrad Wieland, LieberLieber Software Beitrag &#8211; Embedded Software Engineering Kongress 2015 Sowohl die zunehmende Komplexit\u00e4t als auch immer k\u00fcrzere Release-Zyklen moderner eingebetteter Softwaresysteme machen es notwendig, verschiedene Versionen parallel zu entwickeln. Dazu addiert sich die Herausforderung, dass diese Systeme in immer gr\u00f6\u00dferen und [&hellip;]","og_url":"https:\/\/www.microconsult.de\/en\/versioning-the-challenge-in-modeling\/","og_site_name":"MicroConsult Academy GmbH","article_published_time":"2025-11-29T08:40:59+00:00","article_modified_time":"2026-02-11T04:02:34+00:00","author":"weissblau media","twitter_card":"summary_large_image","twitter_misc":{"Written by":"weissblau media","Estimated reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microconsult.de\/versionierung-die-herausforderung-bei-der-modellierung\/#article","isPartOf":{"@id":"https:\/\/www.microconsult.de\/versionierung-die-herausforderung-bei-der-modellierung\/"},"author":{"name":"weissblau media","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"headline":"Versionierung: Die Herausforderung bei der Modellierung","datePublished":"2025-11-29T08:40:59+00:00","dateModified":"2026-02-11T04:02:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microconsult.de\/versionierung-die-herausforderung-bei-der-modellierung\/"},"wordCount":1286,"commentCount":0,"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microconsult.de\/versionierung-die-herausforderung-bei-der-modellierung\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microconsult.de\/versionierung-die-herausforderung-bei-der-modellierung\/","url":"https:\/\/www.microconsult.de\/versionierung-die-herausforderung-bei-der-modellierung\/","name":"Versioning: The challenge in modeling - MicroConsult Academy GmbH","isPartOf":{"@id":"https:\/\/www.microconsult.de\/#website"},"datePublished":"2025-11-29T08:40:59+00:00","dateModified":"2026-02-11T04:02:34+00:00","author":{"@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"breadcrumb":{"@id":"https:\/\/www.microconsult.de\/versionierung-die-herausforderung-bei-der-modellierung\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microconsult.de\/versionierung-die-herausforderung-bei-der-modellierung\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.microconsult.de\/versionierung-die-herausforderung-bei-der-modellierung\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microconsult.de\/"},{"@type":"ListItem","position":2,"name":"Versionierung: Die Herausforderung bei der Modellierung"}]},{"@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\/8080","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=8080"}],"version-history":[{"count":7,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/8080\/revisions"}],"predecessor-version":[{"id":11600,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/8080\/revisions\/11600"}],"wp:attachment":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media?parent=8080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/categories?post=8080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/tags?post=8080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}