Überarbeiten des Typemappings vom Genesez Projekt
Refactoring of the Typemapping of the Genesez project
- Die vorliegende Bachelorthesis analysiert den Sachverhalt des Typemappings in der modellgetriebenen Softwareentwicklung näher. Das Typemapping befasst sich hierbei mit dem Abbilden von UML-Typen auf programmiersprachenspezifische Datentypen. In dem Transformationsprozess, welcher als Resultat den generierten Quelltext aufweist, wird bei der Modell-zu-Quelltext-Transformation das Typemapping aufgerufen. Dieser Mechanismus ist bereits im vorliegenden GeneSEZ Projekt implementiert, genügt aber den aktuellen Anforderungen nicht mehr. Das Typemapping basiert auf XML-Dateien, welche verarbeitet werden. Ziel ist es, weitestgehend die Struktur zu überarbeiten und unter Verwendung einer besseren XML-Verarbeitungs-API, die Mechanismen, wie das Einbinden beziehungsweise referenzieren weiterer Typemapping Dateien um einen Multi-Include Mechanismus zu erweitern und kleinere Änderungen am Verhalten der bis dato eingesetzten Lösung vorzunehmen. Des Weiteren ist es notwendig, eine Validierung der XML-Dateien zu implementieren, mit der Folge dass ebenfalls eine dagegen zu validierende Definitionsdatei entwickelt werden muss. Die Verwendung aktueller Technologien und Entwicklungsprozesse ist weitestgehend Bestandteil, um eine zukunftssichere, sowie verständliche und leicht erweiterbare Lösung zur Verfügung zu stellen. Mögliche Anforderungen, welche nach Abschluss der Thesis anfallen, können so zeitnah und mit geringem Aufwand umgesetzt werden.
- This thesis analyses the Typemapping of the Model-Driven Software Development. The Typemapping maps UML types to the data types of a programming language. It will be called during the transformation process. The result of the process is the generated source code. The Typemapping mechanism is already implemented but it does not satisfy the requirements anymore. The Typemapping is based on XML files. The purpose of this thesis is to refactor the structure using a more suitable XML processing API. It shall be possible to reference more than one Typemapping file to gain a so called Multi Include mechanism, as well as some minor modifications. Additionally it shall be possible to validate the XML files and refering to this an XML Schema has to be developed. The using of latest technologies as well as development processes is part of this thesis to provide a solution that is future-proof, comprehensible and easy to extend. So it will be possible to implement additional requirements within a narrow time frame and with less effort.
Author: | Peter Huster |
---|---|
Advisor: | Wolfgang GolubskiGND, Tobias Haubold |
Document Type: | Bachelor Thesis |
Language: | German |
Name: | Westsächsische Hochschule Zwickau Dr.-Friedrichs-Ring 2a 08056 Zwickau, 08056 Zwickau |
Date of Publication (online): | 2009/11/19 |
Year of first Publication: | 2009 |
Publishing Institution: | Westsächsische Hochschule Zwickau |
Date of final exam: | 2009/02/04 |
Tag: | Typemapping Typemapping |
GND Keyword: | Modellgetriebene Entwicklung; Java Standard Edition 6; JDK 5.0; JAXP; JAXB 2.0; Java Beans; XML-Schema; XML; JUnit |
Page Number: | 49 Seiten, 12 Abb., - Tab., 19 Lit. |
Faculty: | Westsächsische Hochschule Zwickau / Physikalische Technik, Informatik |
Release Date: | 2009/11/19 |