TU Wien:Model Engineering VU (Kappel)/Prüfung 2010-01-28
Maximum waren 100 Punkte zu erreichen. Zeit für die Prüfung war: 60min.
Xtext (10p)[Bearbeiten | Quelltext bearbeiten]
Anhand von einer gegebenen Grammatik ein äquivalentes Ecore-basierendes Metamodell zeichnen.
UML Profile (10p)[Bearbeiten | Quelltext bearbeiten]
Anhand eines selbstgezeichneten Beispiels die 5 Notationselemente erklären.
Theorie (10p)[Bearbeiten | Quelltext bearbeiten]
- ? (5p)
- MDA Schichtenmodell (M0 bis M3) erklären. Dabei Bezug auf UML nehmen (5p)
Theorie JA/NEIN Fragen (10p)[Bearbeiten | Quelltext bearbeiten]
(Für richtige Antwort +2 Punkte, für eine falsche Antwort -2 Punkte, für keine Antwort 0 Punkte)
- ?
- ?
- ?
- MOF steht für Meta Object Framework (Nein, richtig = Meta Object Facility)
- ?
Metamodellierung (15p)[Bearbeiten | Quelltext bearbeiten]
Gegeben war eine Skizze eines PetriNetzes. Zu Zeichnen war ein Metamodell mit ECore. (mit Multiplizitäten, Datentypen, Komposition, und Generalisierung)
OCL (20p)[Bearbeiten | Quelltext bearbeiten]
Ein Metamodell war gegeben. Gesucht: 5 Invarianten.
Codegenerierung (10p)[Bearbeiten | Quelltext bearbeiten]
Gegeben war ein MiniUMLMetamodell und ein dazu konformes MiniUMLModell, sowie ein kleines Stück Java Code. Dazu war ein XPand Template als Lückentext gegeben. Die Lücken mussten so vervollständigt werden, sodass der gegebene Java Code erzeugt wird.
Graphtransformation (15p)[Bearbeiten | Quelltext bearbeiten]
- Gegeben war ein Graph samt Produktionsregel. Der Ergebnisgraph war zu zeichnen.
- Frage: Was würde bei der Graphtransformation passieren wenn man NAC weglässt?