- Software zur Generierung einer Java Api für gegebenen MOF Modelle
Welche Arten von Objekten werden von JMI generiert?
- instance objects, class proxy objects, association proxy objects, package proxy objects
Was ermöglichen die Methoden der von JMI generierten instance objects?
- Zugriff auf Attribute und Assoziationen
Was ist die Aufgabe der von JMI generierten class proxy objects?
- Erzeugen von instance objects und dabei alle generierten instance objects speichern
Was ist die Aufgabe der von JMI generierten association proxy objects?
- Assoziationen erzeugen/löschen und Abfragen zu bestehenden Assoziationen ermöglichen
Was ist die Aufgabe der von JMI generierten package proxy objects?
- Den Zugriff auf alle anderen Metaobjekte eines packages ermöglichen
Wofür steht "TEF"?
- Textual Editing Framework
Wofür steht "TCS"?
- Textual Concrete Syntax
Wie nennen sich die Sprachen für abstrakte und konkrete Syntax bei Xtext?
- Beides Xtext, daraus wird ecore generiert
Wie nennen sich die Sprachen für abstrakte und konkrete Syntax bei TEF?
- abstrakte Syntax: ecore, konkrete Syntax: etslt
Wie nennen sich die Sprachen für abstrakte und konkrete Syntax bei TCS?
- abstrakte Syntax: km3, konkrete Syntax: tcs
Wie nennen sich die Sprachen für abstrakte und konkrete Syntax bei EMFText?
- abstrakte Syntax: ecore, konkrete Syntax: cs
Wie nennen sich die Sprachen für abstrakte und konkrete Syntax bei MPS?
- abstrakte Syntax wird durch concepts festgelegt, konkrete Syntax durch den Editor
Welches Modellierungsframework erlaubt kein freies Editieren der Modelldatei sondern erzwingt das explizite Erzeugen von Sprachelementen?
- MPS
In welche drei Ebenen kann die statische Analyse (Architekturanalyse) unterteilt werden?
- Micro-Ebene, Macro-Ebene, Architektur-Ebene
Was untersucht die statische Analyse auf der Micro-Ebene allgemein?
- Syntax
Nenne ein Beispiel für einen Fehler, den die statische Analyse im Micro-Level finden könnte:
- Einfaches Gleichheitszeichen (Zuweisung) in einer If-Abfrage
Was untersucht die statische Analyse auf der Macro-Ebene allgemein?
- Klassendesign
Nenne ein Beispiel für einen Fehler, den die statische Analyse im Macro-Level finden könnte:
- Attribute nicht am Anfang der Klasse (Konventionsverletzung)
Nenne ein Beispiel für einen Fehler, den die statische Analyse im Architecture-Level finden könnte:
- Zyklische Abhängigkeiten
Nenne zwei Ursachen für Software-Erosion:
- Die Soll-Architektur wird nicht von allen Entwicklern verstanden, Zeitdruck
Nenne eine Ausprägung (ein Merkmal) von Software-Erosion:
- Workarounds
Wieso reichen Dependency-Management Werkzeuge wie gradle, composer, ... nicht aus, um Software-Erosion einzudämmen?
- Es fehlt die Möglichkeit, Analysen zu erstellen und Trends aufzuzeigen
Was ist "Dependent BaseClass"?
- Ein Antipattern, bei dem eine Oberklasse eine ihrer Unterklassen kennt
Nenne zwei Vorteile von Xtext:
- viele Features, weit verbreitet
Nenne einen Nachteil von Xtext:
- keine whitespace-sensitive Sprache abbildbar
Nenne zwei Vorteile von TEF:
- Es wird ein textueller und ein grafischer Editor generiert, zahlreiche Editor-Features
Nenne einen Nachteil von TEF:
- kaum verbreitet
Nenne zwei Vorteile von MPS:
- IntelliJ-Unterstützung, keine Parsing-Errors da zellenbasiert
Nenne einen Nachteil von MPS:
- Hohe Lernkurve
Nenne zwei Vorteile von TCS:
- sehr flexibel, abstrakte Syntax wird textuell dargestellt
Nenne einen Nachteil von TCS:
- Hohe Lernkurve
Wie steht XMI zu MOF in Relation?
- XMI ist ein Datenformat für Modelle, die auf MOF basieren.
Durch wen wurde XMI spezifiziert?
- Durch die OMG (Object Management Group)
Nenne drei Probleme, die MDA versucht zu lösen:
- langsame Entwicklung, wechselnde Technologien, Architekturdiagramme sind nur Dokumentation und nicht technisch nutzbar
Nenne zwei Schwächen von MDA:
- sehr umfangreiche Spezifikation, hat sich am Markt nicht durchgesetzt
Nenne drei Vorteile eines template-basierten Generators:
- schnellere Entwicklung, konsistenter, weniger Fehler
Du besuchst diese Seite mit einem veralteten IPv4-Internetzugang. Möglicherweise treten in Zukunft Probleme mit der Erreichbarkeit und Performance auf. Bitte frage deinen Internetanbieter oder Netzwerkadministrator nach IPv6-Unterstützung.
You are visiting this site with an outdated IPv4 internet access. You may experience problems with accessibility and performance in the future. Please ask your ISP or network administrator for IPv6 support. Weitere Infos | More Information Klicke zum schließen | Click to close