2 Stimmen

Was wurde im Bereich der Versionsmodelle unternommen?

Wir hatten eine ziemlich interessante Vorlesung über modellgetriebene Architektur von einem Mitarbeiter von Model Labs. Eine Sache, die mich neugierig gemacht hat, war die Versionskontrolle für Modelle (nicht zu verwechseln mit verschiedenen Modellen der Versionskontrolle) - oder deren Fehlen. Unter Versionskontrolle für Modelle verstand er einen Weg, um XML, EMF-Dateien zu versionieren, die ihre Semantik bewahren.

Also bin ich interessiert daran, was bisher auf diesem Gebiet getan wurde (er erwähnte etwas über SVN und Moodle, obwohl ich mich möglicherweise auch irren könnte). Die Google-Suche ergab nichts, also wende ich mich an die Weisheit von Stack Overflow.

Ich suche hauptsächlich nach Informationen in Form von Büchern, Artikeln, Links.

2voto

VonC Punkte 1117238

Ich kenne kein VCS, das ausschließlich dem Modell gewidmet ist, da das modellbasierte Design oft Teil einer ganzen Reihe von Dokumenten ist, die synchronisiert werden müssen.
Insbesondere (keine abschließende Liste):

  • Anforderungsdokumente (von denen aus Sie mit der Modellierung beginnen)
  • Quellcode und Dokumentationen (generiert und implementiert aus dem Modell)

Außerdem habe ich noch nie gesehen, dass der GUI-Aspekt in diesen Tools vollständig gelöst wurde (ein Modell, das mühsam auf eine bestimmte Weise organisiert ist, könnte versioniert werden, ohne Layoutinformationen zu haben, und wieder auf eine andere Weise organisiert werden wiederhergestellt).

Ein Tool, von dem ich weiß, dass es alle diese Entwicklungsprozesse abdeckt, ist Modelio, das einen "Teamwork Manager" enthält

alternativer Text


Ein weiteres Beispiel (über das ich nicht so viel weiß) wäre metaCASE, das ein interessantes Papier "The Model Repository: More than just XML under version control" über DSM (Domain-Specific Modeling) hat.

DSM: Modellbasiertes Softwareentwicklungskonzept, das visuelle Modelle als Hauptartefakte im Entwicklungsprozess verwendet.
DSM erhöht die Abstraktionsebene über normale Programmiersprachen, indem es die Lösung direkt in einer Sprache spezifiziert, die Konzepte und Regeln aus dem Problemumfeld verwendet - eine domänenspezifische Sprache (DSL).

Es fasst das Problem zusammen:

Es wächst das Bewusstsein in der Modellierungswelt, dass ein zentrales Repository für Systembeschreibungsdaten benötigt wird.
Dies wird durch die wachsende Erkenntnis verursacht, dass nur mit einem starken zentralen Repository können Modellierungstools integriert werden, mit großen Projekten umgehen, umfassende Unterstützung über den gesamten Lebenszyklus bieten, eine vollständige Dokumentation erstellen, systemweite Validierung und Verifizierung durchführen und ein Projekt angemessen kontrollieren können.

1voto

Jordi Cabot Punkte 7670

Eine vollständige Liste von Versionskontrollwerkzeugen für Modelle finden Sie hier: http://modeling-languages.com/content/version-control-tools-modeling-artifacts

0voto

Überprüfen Sie das EMF-Framework Edapt

es bietet folgende Funktionen:

Edapt IDE-Tooling:

  • Ecore-Editor-Erweiterung zur Erstellung und Pflege der Historie eines Ecore
  • Operation-Browser zum Ausführen von Refactorings an einem Ecore
  • Release-Tooling zur Vorbereitung eines Migrations-Plug-ins aus der Ecore-Historie
  • Unterstützung für benutzerdefinierte Migrationen

Edapt-Runtime:

  • API zur Erkennung der Version von gegebenen Model-Instanzen
  • API zum Migrieren von Model-Instanzen mit registrierten Migrations-Plug-ins

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X