Diplom-/MasterarbeitMDA - Transformationstechniken"Model Driven Architecture" ist derzeit sowohl in Forschung als auch in der Industrie ein wesentliches Thema. Grundidee ist dabei die Verwendung von Modellen wie etwa der UML zur Modellierung von Applikationen und die Transformation dieser Modelle in Implementierungsnähere Darstellungsformen (Code, Tests, GUI; SQL, etc.). Weil in der Praxis immer neue Variationen solcher Transformationen benötigt werden, ist es sinnvoll, einen expliziten Mechanismus zur Beschreibung solcher Transformationen zur Verfügung zu stellen. In dieser Arbeit soll eine in Java implementierte Klassenbibliothek erstellt werden, die wesentliche Konzepte für die Definition von Transformation enthält. Eine Transformation besteht grundsätzlich aus einem Matching-Teil, in dem die Anwendungstelle gesucht wird, und einem Anwendungsteil, der die Änderungen beschreibt. Es ist eine einheitliche Schnittstelle zum Zugriff auf zu transformierende Datenstrukturen zu entwickeln, es sind Grundtransformationen zur Verfügung zu stellen und die Techniken für die Kombinierbarkeit (Sequentiell, Alternativ, Iteriert, Backtracking) von Transformationen in sogenannten "Taktiken" anzubieten. Das zu entwickelnde Framework soll an einem kleinen Beispiel aus der UML demonstriert werden. Vorkenntnisse: Java, EntwurfsmusterBetreuer und Aufgabensteller: Prof. Dr. Bernhard Rumpe, IZ 551 (Weitere Themenstellungen in diesem Projektbereich sind auf Anfrage erhältlich.) | ||