TUD Logo

TUD Home » ... » Faculty of Computer Science » Institute of Software and Multimedia Technology » Software Technology Group

Software Technology Group

The dead is pointing at something.

Teaching of Thomas Kühn

Supervised Student Projects

This includes Diploma Thesis (DA), Master Thesis (MA), Bachelor Thesis (BA), Student Projects (GB), as well as Research Project (FP).

Open Topics

  • TBA

Running Topics

  • Well-formedness of Compartment Object Role Models as MA, DA
    Currently, CROM models can be created textual or graphically without taking the well-formedness rules for these models into account. Hence, the goal of this work is to create a Eclipse-based plugin, which validates CROM models with respect to well-formedness. Additionally, the plugin should be easy to integrate into the existing editors. (more)
  • A Family of Model Transformations for FRaMED as FP by Kevin Kassin
    Model-driven approaches to the development of graphical editors have only limited support for the generation of a software product-line of similar graphical models. FRaMED, for instance, only supports the creation of one variant of the Compartment Role Object Model Family. To overcome this shortcoming, this thesis investigates the creation of families of model transformations capable of transforming a graphical model to a variant of a semantical model family with respect to a given configuration. (more)

Completed Topics

  • Representing Roles in Virtual Machines as GB by Martin Morgenstern
    Currently, there exists no VM that is able to natively support role-based programs. Thus, the goal of this project is to develop a prototypical Role-VM, which is based on established VMs and employs a minimal instruction set for the execution of role-based programs. In particular, the instruction set encompasses the representation, manipulation and management of Roles, Compartments and Relationships at runtime. In addition to that, the provided solution must be easy to maintain and extend to enable further development. (more)
  • Rollenbasierte Modellierung Adaptiver Interaktion Mobiler Anwendungen as BA by Markus Heider
    Currently there exists no study investigating the suitability of Role-based Modeling and Programming Languages for the design of adaptive mobile Applications. Hence, this thesis aims to evaluate the suitability of roles by developing a cross-platform role-based implementation for the Bump to Exchange use case and documenting the shortcomings of the most recent role-based modeling and programming language.
  • Updating the Role-based Design Pattern Catalog as BA by Kevin Ivo Kassin
    Current role-based design pattern catalogs hide the essential constraints and intentions of the documented design patterns in their implementation. Consequently, this work updates these catalogs by using the advanced graphical notions provided by the CROM-Model, in order to make the constraints and intentions of a design pattern explicit. (more)
  • A Semi-Automatic Transformation From Object-Oriented Systems To Role-Based Systems as MA by Kay Bierzynski
    Currenttly, there exists no benchmark for role-based information systems incorporating Role Types, Relationship Types, or Compartment Types. Hence, the goal of this work is to derive such a benchmark by mapping a preexisting schema to an equivalent Role-based Data Schema. Additionally, this benchmark consists of a Schema, a Data, and a Query Generators parameterizable with respect to the number of supported types. (more)
  • Codegenerierung für das RoSI Metamodell as GB by Fabian Tolkmitt
    Zur Zeit gibt es noch keinen Codegenerator für CROM-Modelle die mit FRaMED modelliert wurden. Der Codegenerator soll im Rahmen dieser Arbeit auf Basis des CROM-Metamodells als Eclipse-Plugin erstellt werden. Dieser muss Quelltext einer geeigneten Zielsprache erstellen, welche alle Konzepte der CROM-Modelle korrekt und vollständig abbilden kann. Zusätzlich muss der Generator leicht zu erweitern und zu warten sein. (more)
  • Collaboration-Based Service-Oriented Architecture GB by Valentin Kennke
    Current SOA implementations treat services as a black box whose behavior and interface cannot be adapted to the particular needs of a particular client. This hinders the support of unforeseen context-dependent adaption. Consequently, there is a need for an approach able to design a service architecture which allows context-dependent service reconfiguration and adaption to the needs of a specific client while retaining the behavior towards all other clients. (more)
  • Towards Parallel Role-based Programming as BA by Matthias Rahne
    Current role-based applications are hard to parallelize due to the fluctuating nature of roles. Consequently, this thesis determined which constructs of parallel programming languages permit the parallel execution of role-based applications. (more)

Courses

The course I teach include Lectures (L), Tutorials (T), Major Seminars (HS), Minor Seminars (PS) as well as Complex Practical (KP).

Winter Semester 2018/2019

  • TBA

Summer Semester 2018

  • TBA

Winter Semester 2017/2018

  • TBA

Summer Semester 2017

  • no courses

Winter Semester 2016/2017

  • FRaMED - Development of a Dynamic Software Product Line (KP)
    Die Entwicklung von dynamischen Software Produktlinien ist eine der aktuellen softwaretechnologischen Errungenschaften zur Erhöhung der Wiederverwendung und Reduktion der Produktionskosten. Um die Entwicklung einer dynamischen Produktlinie exemplarisch durchzuführen wird in diesem Komplexpraktikum FRaMED zu einer vollständig konfigurierbaren Produktlinie ausgebaut.

Summer Semester 2016

  • FRaMED - Development of a Software Product Line (KP)
    Die Entwicklung von Software Produktlinien ist eine der erfolgreichsten Softwaretechnologien zur Erhöhung der Wiederverwendung und Reduktion der Produktionskosten. Um einen solchen Prozess exemplarisch durchzuführen wird in diesem Komplexpraktikum der FRaMED zu einer vollständig konfigurierbaren Produktlinie ausgebaut.

Winter Semester 2015/2016

  • FRaMED - Development of a Software Product Line (KP)
    Die Entwicklung von Software Produktlinien ist eine der erfolgreichsten Softwaretechnologien zur Erhöhung der Wiederverwendung und Reduktion der Produktionskosten. Um einen solchen Prozess exemplarisch durchzuführen wird in diesem Komplexpraktikum der FRaMED zu einer vollständig konfigurierbaren Produktlinie ausgebaut.

Summer Semester 2015

  • FRaMED - Multiplying the First Role Modeling Editor (KP)
    Mit FRaMED steht eine prototypischer Editor für die Modellierung rollenbasierter Anwendungen zur Verfügung. Dennoch gibt es bis heute kein einheitliches Rollenkonzept, so dass jeder Nutzer andere Eigenschaften von Rollen erwartet. Die Lösung dieses Problems liegt in der Erzeugung einer konfigurierbaren Produktlinie des Editors, die es einem Nutzer erlaubt, die Eigenschaften der Rollen flexibel einzustellen. (more)

Winter Semester 2014/2015

  • Model-Based Robot Software Engineering (MORSE) (HS)
    Im letzten Jahrzehnt hat die Robotik-Forschung viele Fortschritte gemacht. Dennoch konzentrieren sich viele Forscher ausschließlich darauf Hard- und Softwarelösungen für spezifische Aufgaben zu entwickeln, ohne dabei Methoden der Softwaretechnologie anzuwenden. Aus diesem Grund befasst sich das Hauptseminar mit Ansätzen, die Prinzipien aus der Softwaretechnologie anwenden, um Anwendungen für Roboter zu entwickeln und zu programmieren. (more)
  • FRaMED - Evolving the First Role Modeling Editor (KP)
    Das Ziel dieses Komplexpraktikums, eine neue version von FRaMED auf Basis des neuen Metamodels zu erstellen. Dabei müssen die typischen Probleme von Softwareevolution verstanden und überwunden werden. (more)

Summer Semester 2014

  • Parallelitätsmuster (PS)
    Um den heutigen Bedarf an Rechenleistung zu decken, setzen alle Hersteller auf die Entwicklung von Mehrkernarchitekturen. Um diesen Grad der Parallelität effektiv auszunutzen, können sich Programmierer neue Arten von Entwurfsmuster zu Nutze machen. Genau diese Parallelitätsmuster stehen in diesem Proseminar im Vordergrund. Im Detail, soll jeder Teilnehmer ein Muster zur Implementierung von Parallelität untersuchen, sowie deren Anwendung in einem Beispiel implementieren. (more)
  • FRaMED - Extending the First Role Modelling Editor (KP)
    Im vergangenen Semester wurde bereits eine prototypische Implementierung des FRaMED Editors entwickelt (github). Im Rahmen dieses Komplexpraktikums soll dieser nun erweitert und stabilisiert werden. (more)
  • Textual Role Modeling Language (TRoML) (KP)
    The goal of this student project is to define a textual syntax for the CROM Metamodel and to implement an editor as Eclipse plugin. (more)

Winter Semester 2013/2014

  • Paralleles Programmieren (HS)
    Aufgrund dieser Entwicklung sind die heutigen Programmiersprachen mehr den je gefordert die Parallelität der Mehrkernarchitekturen auszunutzen. Dabei stehen in diesem Hauptseminar insbesondere die Konstrukte für die Beschreibung von nebenläufigen Abläufen, asynchroner Kommunikation und die Synchronisation von gemeinsamen Speicherbereichen im Vordergrund. (more)
  • FRaMED - First Role Modelling Editor (KP)
    Das Konzept der Rollenmodellierung ist zu verschiedenen Zeiten und in verschiedenen Fachgebieten eingeführt worden, um kontextbezogene Informationen zu modellieren, insbesondere auch den dynamischen Wechsel von Kontexten. Meist wurden Rollen als Mittel der Kontextmodellierung allerdings nur singulär in den Bereichen der Programmiersprachen, Datenmodellierung oder zur Zugangskontrolle benutzt. In den letzten Jahren gab es einigen Fortschritt im Bereich der Programmiersprachen mit Rollen. ObjectTeams ist hier ein Beispiel dafür. Jedoch haben diese Sprachen ihre Stärken lediglich bei der Veränderung des Verhaltens von Objekten zur Laufzeit. Eine geeignete, einheitliche Modellierung, ist jedoch bisher nicht verfügbar. Im Rahmen des Komplexpraktikums soll dieses Problem angegangen werden. (more)
Last modified: 6.10.2014
Author:  Thomas Kühn

Contact
Dr.-Ing.
Thomas Kühn

thomas.kuehn3@tu-dresden.de