main page

staff

teaching

theses

research

publications

books

press

jobs

download


TU-BS

FB Informatik
TU Braunschweig

Studienarbeit

Integration der Object Constraint Language in die UML/P

Die Object Constraint Language (OCL) ist Teil der Unified Modeling Language (UML), die durch die Object Management Group (OMG) standardisiert wurde. Die OCL wird zur textuellen Beschreibung von Eigenschaften eingesetzt und wird im Kontext von Modellen interpretiert.

Die UML/P ist eine Abwandlung der UML, die auf die Bedürfnisse der Codegenerierung aus Modellen optimiert ist. Die, an die Java-Syntax angelegte, UML/P ist Bestandteil des Modellierungs-Frameworks MontiCore. MontiCore dient dem schnellen und effektiven Erstellen von domänenspezifischen Sprachen (DSL) in der Softwareentwicklung. Hierzu verarbeitet es eine erweiterte Grammatikbeschreibung der DSL und generiert daraus Komponenten zur Verarbeitung von in der DSL verfassten Dokumenten. Erzeugt werden zum Beispiel Parser, AST-Klassen und einfache Symboltabellen. Auf diese Weise können schnell eigene Sprachen definiert und zusammen mit MontiCore als DSL-spezifisches Werkzeug genutzt werden.

In dieser Arbeit soll die OCL/P als Grammatik für das MontiCore-Framework implementiert werden. Weitere Bestandteile der Ausarbeitung sind die semantische Analyse und die Demonstration des Zusammenspiels der OCL/P mit anderen Modellen der UML/P. Hierzu soll die OCL/P in Zustandsautomaten eingebettet werden.

Vorkenntnisse: Java, JUnit, OCL
Betreuer: Martin Schindler, IZ 414
Beurteilung: Prof. Dr. Bernhard Rumpe