ELT02470 – Tools for Markup and Domain-Specific Languages (MDSL)

Module
Tools for Markup and Domain-Specific Languages (MDSL)
Werkzeuge der Informations- und Kommunikationstechnik (MDSL)
Module number
ELT02470
Version: 1
Faculty
Electrical Engineering
Level
Bachelor/Diploma
Duration
1 Semester
Semester
Winter semester
Module supervisor
Lecturer(s)

Prof. Dr. Christian Troll

Course language(s)

German - 80.00%
in "Werkzeuge der Informations- und Kommunikationstechnik (MDSL)"

English - 20.00%
in "Werkzeuge der Informations- und Kommunikationstechnik (MDSL)"

ECTS credits

6.00 credits

Workload

180 hours

Courses

6.00 SCH (2.00 SCH Internship | 4.00 SCH Lecture with integrated exercise / seminar-lecture)

Self-study time

90.00 hours
90.00 hours Self-study - Werkzeuge der Informations- und Kommunikationstechnik (MDSL)

Pre-examination(s)

Internship
in "Werkzeuge der Informations- und Kommunikationstechnik (MDSL)"

Examination(s)

mündliche Prüfungsleistung
Module examination | Examination time: 30 min | Weighting: 100%
in "Werkzeuge der Informations- und Kommunikationstechnik (MDSL)"

Media type
No information
Instruction content/structure

Beschreibung von Regeln und deren Anwendung mittels Standardtools
Entwurf von Regeln zur Beschreibung von domänspezifischen Daten und Protokollen
- Lexik einer Sprache (Grundlagen und Verfahren der Analyse)
- Beschreibung der Lexik mittels Metasprache
- Erzeugung von Scannerautomaten in C
- Einbindung von Scannerautomaten in eigene Projekte
- Syntax einer Sprache (Grundlagen und Verfahren der Analyse)
- Beschreibung der Lexik mittels Metasprache
- Erzeugung von Parserautomaten in C
- Einbindung von Scanner- und Parserautomaten in eigene C/C++Projekte
Realisierung selbstbeschreibende Daten mittels  Markup Languages (XML und Schema)
- Syntax, Lexik, Semantik von XML-Dokumenten
- Syntax, Lexik, Semantik und Anwendung von DTD
- Syntax, Lexik, Semantik und Anwendung von XML-Schema
- automatisierter Zugriff auf XML-Files mittels SAX und DOM mittels C++
- automatisierter Zugriff mittels C#
- erweiteret Kontrolle der Inhalte von XML-Daten mittels Schematron
- Verwendung von XSLT zur Transformation von XML-Dokumenten in XML, HTML, ASCII-Text bzw. zur Umsetzung von Tests.

Qualification objectives

Der Studierende erlangt in diesem Modul Fachwissen und Fertigkeiten zum Umgang mit domänspezifischen und selbstbeschreibenden Daten. Er wird  in der Lage sein die Lexik und Gramatik von Sprachen zu entwerfen und zu beschreiben. Er kann Scanner und Parser für Daten und Protokolle basierend auf diesen Sprachen entwerfen und diese in C und C++ umsetzen.

Er ist in der Lage Informationen mittels selbstbeschreibender Daten (XML) abzubilden. Dazu kann er Regeln zur Sicherstellung der Datenstruktur und der Datenihalte mittels XML (Schema, Schematron) erstellen.  Er erlangt Fertigkeiten und Kenntnisse bei der Entwicklung und Umsetzung effizienter Softwareschnittstellen zum automatisierten Umgang mit XML-Daten.

Special admission requirements

keine

Recommended prerequisites

Softwareentwurf, Betriebssystememe, Signale und Systeme, Hardwarenahe Programmierung I und II

Continuation options
No information
Literature

Herold, H.: lex& yacc; Addison-Wesley 2003/
Henning, L.:Informationsmodellierung in XML und SGML, Springer 2000
van der Vlist, Eric: XML Schema,O Reilly 2003
Vonhoegen, H.: Einstieg in XML,Galileo Computing 2006
Ferhat Ayaz: XML und XSLT mit C++, mitp 2006
Skulschus,M.; Wiederstein M.: XSLT und XPath, mitp 2005

Notes
No information