Modellierung in Eclipse

 

Fortgeschrittenenpraktikum, Wintersemester 2009/10

Lehrstuhl für Echtzeitsysteme und Eingebettete Systeme

Dozenten: Prof. Dr. Reinhard von Hanxleden, Dipl.-Inf. Miro Spönemann, Dipl.-Inf.  Hauke Fuhrmann

E-Mail-Verteiler: rt-prak

Projekthomepage: Trac

Vorbesprechungen:

  • Di. 14.07.2009, 11:45 Uhr, LMS2 R.Ü1
  • Mi. 28.10.2009, 11:45 Uhr, LMS2 R.Ü1

Wöchentlicher Termin:

  • Do. 10:15, CAP4 R.709

Das Praktikum wird angerechnet als:

  • Diplomstudiengang: Fortgeschrittenenpraktikum (4 oder 8 SWS)
  • Bachelor-Studiengang:
    • Aufbaumodul A 5.3 - Fortgeschrittenenpraktikum (8 ECTS)
    • Projektmodul BA 6 (16 ECTS)
  • Master-Studiengang: Masterprojekt MSP (12 ECTS)

Die Grundthematik des Praktikums dient auch als Einstieg für Studien-, Bachelor-, Master- oder Diplomarbeiten (siehe zu vergebende Arbeiten).

Inhalt

Graphische Modellierungssprachen werden besonders im Bereich der Entwicklung von eingebetteten Echtzeitsystemen zunehmend in Wirtschaft und Wissenschaft eingesetzt. Mit deren Hilfe kann die Entwicklung von Software und Hardware erheblich vereinfacht und beschleunigt werden, da die Daten und Strukturen graphisch entwickelt und visualisiert werden. Häufig stößt man auf domänenspezifische Modellierungssprachen (DSML), die zur Modellierung für eine spezielle Anwendung verwendet werden. Um Zeit und Kosten zu minimieren ist es wichtig, dass die Entwicklung der Werkzeuge für die graphische Modellierung von DSML schnell durchgeführt werden kann. Daher sollte man solche Werkzeuge nicht von Grund auf entwickeln, sondern möglichst auf bestehende Projekte aufbauen.

Eclipse bietet zusätzlich zu der bekannten Java IDE das Eclipse Modeling Project, das mehrere Teilprojekte für die graphische und textuelle Modellierung und Metamodellierung enthält. Der wichtigste Grundbaustein ist dabei das Eclipse Modeling Framework, das zur Erstellung von Metamodellen dient. Aus diesen kann man z.B. mit dem Graphical Modeling Framework einen graphischen Editor generieren, der einzelne Modellinstanzen visualisieren und modifizieren kann.

Im Praktikum "Modellierung in Eclipse" werden wir zunächst die grundlegenden Konzepte der Modellierung und die in Eclipse verfügbaren Werkzeuge kennen lernen, um diese dann in Projektarbeit anzuwenden. Die konkreten Aufgaben können je nach Interesse der Teilnehmer bestimmt werden; Beispiele dafür sind folgende:

  • Entwicklung eines graphischen Editors mit GMF
  • Entwicklung eines textuellen Editors mit TMF
  • Anwendung von Modelltransformation zur Übersetzung von Modellinstanzen
  • Anwendung von Codegenerierung, z.B. zur Erzeugung von ausführbarem Code aus Modellinstanzen
  • Weiterentwicklung einzelner Aspekte von bestehenden Modellierungswerkzeugen aus dem KIELER Projekt

Voraussetzungen

Vorkenntnisse aus der Vorlesung Modellbasierter Entwurf sind hilfreich, aber keine Voraussetzung für die Teilnahme.