Software

LieberLieber: Versionen und Varianten beherrschen

Versionierung und Variantenhandling sind im Engineering komplexer Systeme unverzichtbar, um Qualität, Effizienz und Nachvollziehbarkeit zu gewährleisten und die Herausforderungen von Komplexität und Vielfalt effektiv zu bewältigen. Leider ist es aber in der Praxis meist so, dass man entweder ein gutes Versionierungskonzept einführt oder versucht, Varianten zu verwalten. Nun ist es LieberLieber gelungen, eine effektive Lösung für Versions- und Variantenmanagement zu entwickeln. Diese wird in einem Whitepaper näher beschrieben.

Während für das Product Line Engineering besonders das Variantenhandling wichtig ist, benötigt Configuration Management im Systems Engineering Unterstützung bei der Versionierung der Systemartefakte. Bisher ist es allerdings nicht gelungen, ein übergreifendes Versions- und Variantenmanagement zu etablieren, das sich in der Praxis bewährt. LieberLieber schlägt zur Lösung dieses Problems die Kombination von Modellversionierung und Variantenmanagement mit Hilfe der Werkzeuge Enterprise Architect, LemonTree, Git und pure::variants (PTC) vor.

Dazu Philipp Kalenda, Leiter Consulting und Prokurist bei LieberLieber: „In unserer täglichen Praxis in Kundenprojekten sind wir oft mit der Frage konfrontiert, wie Variantenmanagement mit einem Systemmodell durchgeführt werden kann. Für uns ist außerdem die Versionsverwaltung von Modellen essentiell und daher war es unser Anspruch, eine nachhaltige Lösung zu konzipieren, die beide Aspekte miteinander kombiniert. In einer Kooperation mit pure::variants von PTC haben wir einen Lösungsansatz ausgearbeitet, der nicht nur Versions- und Variantenmanagement kombiniert, sondern es auch ermöglicht, existierende Tools in ihrem aktuellen Zustand zu verknüpfen. Die Kombination von Versionskontrolle und Variantenmanagement ist aus unserer Sicht entscheidend, um erfolgreich Product Line Engineering in MBSE zu betreiben.“

Der dargestellte Workflow zeigt eine Lösung unter Verwendung dieser Komponenten:

  • Git Feature Branches
  • Enterprise Architect Modell
  • pure::variants für die Transformation von Varianten

Diese Beschreibung bietet einen ersten Einblick in die gemeinsame Behandlung von Versionen und Varianten eines Modellartefakts. Die Kombination von pure::variants und LemonTree bietet darüber hinaus weiterführende Ansätze, die in einem nächsten Whitepaper näher beleuchten werden.

Versions- und Variantenmanagement zusammenführen

Insgesamt sind Versionierung und Variantenhandling im Engineering komplexer Systeme unverzichtbar, um Qualität, Effizienz und Nachvollziehbarkeit zu gewährleisten und die Herausforderungen von Komplexität und Vielfalt effektiv zu bewältigen.

Während Versionskontrolle für die langfristige Wartung und Weiterentwicklung eines Systems unerlässlich ist, ermöglicht Variantenmanagement die Weiterentwicklung oder Aktualisierung bestehender Versionen eines Systems, ohne die Integrität anderer Varianten zu gefährden.

Wird zum Beispiel auf einer gemeinsamen Plattform eine Produktlinie entwickelt, muss es möglich sein, die unterschiedlichen Ausprägungen des Systems parallel und unabhängig voneinander zu dokumentieren. Wird jedoch auf der Plattform ein allgemeines Problem behoben, ist es schwierig, diese Korrektur konsistent auf die bereits weiterentwickelten Varianten auszurollen (Grafik 1).

Feature-Branch Ansatz für MBSE

In der Praxis hat sich allerdings gezeigt, dass man entweder ein gutes Versionierungskonzept einführt oder versucht, Varianten zu verwalten. Daher entwickelte LieberLieber für dies Herausforderung einen praktischen Lösungsansatz.

Inspiriert vom Vorgehen aus der Software-Entwicklung wird von LieberLieber seit einigen Jahren bereits eine „Feature-Branch“-basierte Vorgehensweise für MBSE-Artefakte vorangetrieben (Grafik 2).

Durch die Verwaltung der Modelle durch Branches bietet Git uneingeschränkte Möglichkeiten beim Zusammenführen von Änderungen zwischen den verschiedenen Ausprägungen bzw. Varianten eines Modells. Dabei ist das perfekte Zusammenspiel der drei vorgestellten Werkzeuge ausschlaggebend für den Erfolg:

  • LemonTree unterstützt bei der inhaltlichen Zusammenführung von Modellelementen
  • Git verwaltet die Branches und versioniert das Modell
  • pure::variants überblickt das Feature-Modell mit Varianten-Constraints und führt Modelltransformationen durch

Der dargestellte Workflow (Grafik 3) schildert eine von LieberLieber vorgeschlagene Arbeitsweise, die existierende Tools und Praktiken miteinander kombiniert. pure::variants und LemonTree lassen sich darüber hinaus noch nahtloser integrieren. Ein Beispiel dafür ist etwa die direkte Zusammenführung (Merge) des Enterprise Architect Modells bei der Transformation oder die Verwendung von LemonTree.Automation, LemonTree.Components und pure::variants als Instruktor für die Zusammensetzung von Teilmodellen.

Lesen Sie das gesamte Whitepaper hier:
https://www.lieberlieber.com/lieberlieber-versionen-und-varianten-beherrschen/

Das LieberLieber Webinar zum Thema finden Sie hier:
https://youtu.be/-2KLSiNS6GI?si=YEu39k60_cjTGSkv

Über die LieberLieber Software GmbH

Wir sind ein Software-Engineering-Unternehmen. Das Know-how unserer Mitarbeiter liegt in der modellbasierten Software- und Systementwicklung auf Basis von Tools wie Enterprise Architect von Sparx Systems.
Unsere Auftraggeber sind Unternehmen, die besonderen Wert auf die Qualität ihrer Software- und Systementwicklung legen. Sie wollen in ihren komplexen Szenarien immer den Überblick bewahren und sicherstellen, dass bei der Entwicklung vor allem die sicherheitsrelevanten Anforderungen gut nachvollziehbar in Modellen abgebildet sind.
Speziell für diese Aufgabe stellen wir eigene Werkzeuge zur Verfügung, wie zum Beispiel LemonTree und Embedded Engineer. Ergänzend bieten wir eine Reihe von Dienstleistungen, mit denen wir unsere Werkzeuge in den Entwicklungsprozess unserer Kunden integrieren und nutzbar machen.
LieberLieber ist eine Geschäftseinheit der Lieber.Group. Mehr Informationen finden Sie unter www.lieberlieber.com

Firmenkontakt und Herausgeber der Meldung:

LieberLieber Software GmbH
Handelskai 340, Top 5
A1020 Wien
Telefon: +43 (662) 90600-2017
Telefax: +43 (662) 90333-3017
http://www.lieberlieber.com

Ansprechpartner:
Rüdiger Maier
Leitung Presse- und Öffentlichkeitsarbeit
Telefon: +43 (1) 9072627-204
Fax: +43 (662) 90333-3017
E-Mail: ruediger.maier@lieberlieber.com
Für die oben stehende Story ist allein der jeweils angegebene Herausgeber (siehe Firmenkontakt oben) verantwortlich. Dieser ist in der Regel auch Urheber des Pressetextes, sowie der angehängten Bild-, Ton-, Video-, Medien- und Informationsmaterialien. Die United News Network GmbH übernimmt keine Haftung für die Korrektheit oder Vollständigkeit der dargestellten Meldung. Auch bei Übertragungsfehlern oder anderen Störungen haftet sie nur im Fall von Vorsatz oder grober Fahrlässigkeit. Die Nutzung von hier archivierten Informationen zur Eigeninformation und redaktionellen Weiterverarbeitung ist in der Regel kostenfrei. Bitte klären Sie vor einer Weiterverwendung urheberrechtliche Fragen mit dem angegebenen Herausgeber. Eine systematische Speicherung dieser Daten sowie die Verwendung auch von Teilen dieses Datenbankwerks sind nur mit schriftlicher Genehmigung durch die United News Network GmbH gestattet.

counterpixel