Generating C++ out of UML state machines
C++ aus UML Zustandsautomaten generieren
- This work analyzes and evaluates different approaches to translate UML state machines into C++ code. The first part of this thesis covers the ground of transforming information of a source language to a target language. It addresses the basics of language theory and different approaches of language transformation. The second part examines the properties and formalisms of state machines to value their characteristics for further reuse in the development cycle. The third part disassembles the programming language C++ with all its quirks and oddities. The last part puts all mentioned pieces together. Beyond this approach the thesis tries to point out several concepts of language engineering to ease the use of software languages for the language user as well as the language engineer. It scrutinizes diverging solutions with the resulting consequences.
- Diese Arbeit analysiert und evaluiert verschiedene Ansätze um UML Zustandsautomaten in C++ Quellcode zu transformieren. Der erste Teil beschäftigt sich mit dem Transformieren von Informationen einer Quellsprache in eine Zielsprache. Dabei wird sich mit Sprachtheorie und verschiedene Ansätze zur Sprachtransformation auseinandergesetzt. Der zweite Teil untersucht Eigenschaften und Formalismen endlicher Automaten um ihre Charakteristiken für die darauf folgende Wiederverwendung im Entwicklunszyklus zu bewerten. Der dritte Teil zerlegt die Programmiersprace C++ mit all ihren Eigenheiten. Der letzte Teil setzt alle genannten Teile zusammen. Darüber hinaus versucht diese Thesis verschiedene Konzepte zur Entwicklung von Sprachen aufzuzeigen um die Verwendung von Softwaresprachen für den Sprachnutzer und Sprachentwickler zu vereinfachen. Es werden unterschiedliche Lösungen mit den daraus resultierenden Konsequenzen untersucht.
Author: | Peter Huster |
---|---|
Advisor: | Georg Beier |
Document Type: | Master's Thesis |
Language: | English |
Name: | Westsächsische Hochschule Zwickau Dr.-Friedrichs-Ring 2A, 08056 Zwickau |
Date of Publication (online): | 2016/02/18 |
Year of first Publication: | 2013 |
Publishing Institution: | Westsächsische Hochschule Zwickau |
Date of final exam: | 2013/11/11 |
Tag: | C++; UML state machine; code generation; language engineering |
GND Keyword: | C++; Endlicher Automat; Modellgetriebene Entwicklung; UML |
Page Number: | 118 Seiten, 24 Abb., - Tab., 92 Lit. |
Faculty: | Westsächsische Hochschule Zwickau / Physikalische Technik, Informatik |
Release Date: | 2016/02/18 |