UUIDs im EMF-Modell verwenden

Die Referenzierung erfolgt in der XML/XMI-Repräsentation eines EMF-generierten Modells standardmäßig über XPath Ausdrücke (hm, stimmt das? wo hab ich das denn gelesen?). <packagedElement xsi:type=”KobrA2SUM.Structure:K2ComponentClass” name=”TravelBookingSystem”> <generalization general=”#//BookingSystem”/> <!– … –> </packagedElement> <packagedElement xsi:type=”KobrA2SUM.Structure:K2ComponentClass” name=”TravelBookingSystem”> <!– … –> </packagedElement> Hieraus ergibt sich der Nachteil, dass ein SUM-View-Mapping der Modellelemente nur zu Programmlaufzeit sichergestellt werden kann. Ändert […]

KobrA2 Metamodellierung

Endlich melde ich mich nach etwas längerer Pause mit einem neuen Artikel zurück. In der Zwischenzeit ist auch das eine oder andere geschehen, auch hinsichtlich meiner Diplomarbeit. Heute möchte ich mich dem Thema “Metamodellierung” widmen: Grundlage: Jan’s Diplomarbeit Grundlage dieses Teils meiner Arbeit war diesmal vor allem die Diplomarbeit von Jan Kadathukalam, der in den […]

Konzept zur Programmierung

In den letzten Tagen habe ich mir nach den bisher gewonnenen Erkenntnissen unter anderem ein grobes Konzept überlegt, wie eine Programmierung der Transformationen in Java aussehen könnte, das ich im Folgenden vorstellen möchte. Sehen wir uns zunächst den Inhalt des von mir modellierten Package “views” an: Zu Grunde liegt eine abstrakte Klasse Generation, deren Instanzen […]

Artikel zu meiner Diplomarbeit

Wie ihr sehen könnt, veröffentliche ich in der letzten Zeit immer wieder Artikel zu meiner Diplomarbeit. Diese sind zunächst einmal mit einem Passwort geschützt, um die Inhalte nur einem kleinen Kreis zugänglich zu machen. Ein Grund dafür ist, dass diese Artikel Auszüge meiner Diplomarbeit enthalten können. Somit dient mir der Blog zur Zeit als Art […]

Model-Transformation mittels Java und XPath?

Meine Idee für die programmatische Transformation aus dem Single-Underlying-Model (SUM) in eine View (z.B. Structural Specification) ist eine Kombination aus Java und XPath. Für die Rücktransformation habe ich mir bis dato aber noch keine Gedanken gemacht. Unter der Annahme, dass das SUM im XMI-Format gespeichert ist, könnte ich über XPath die Teile des XML-Baums filtern, […]

Eclipse – Welches Package eignet sich für meine DA?

Heute habe ich mich dazu entschlossen für meine DA eine “neue” Eclipse-Installation zu verwenden. Auf der Downloadseite hatte ich dann die Qual der Wahl: Eclipse IDE for Java Developers Eclipse IDE for J2EE Developers Eclipse IDE for C/C++ Developers (kam natürlich nicht in Frage) Eclipse IDE for RCP/Plugin Developers Eclipse Modeling Tools (includes incubating components) […]

CaseStudy für die DA – Szenario und Beschreibung

Für meine DA benötige ich eine Fallstudie, wozu mir ein fiktives, einfach strukturiertes Ticketing-System (aka Task-Tracking-System oder Help-Desk-System) dient, das ich hier beschreiben möchte: Szenario Ein Ticketing-System findet zum Beispiel im User-Support eines Software-Herstellers Anwendung. Grundsätzlich können zwei Benutzergruppen eines solchen Systems identifiziert werden. Auf der einen Seite die Benutzer der Software (= Kunden des […]