Publikationen

Meine Master- und Bachelorarbeiten zu Personal Data Stores, Echtzeitkommunikation mit WebRTC und Enterprise-Entwurfsmustern für Angular.

Analyse und Prototyping von Personal-DataStore-Lösungen und -Anwendungen

Masterarbeit

2019
Linked Data Personal Data Stores OAuth OpenID OpenID Discovery

Nutzerinnen und Nutzer haben keine Kontrolle über die Daten, die sie im Internet hochladen oder die über sie gesammelt werden, da nahezu alle diese Daten in den Datenbanken verschiedener Plattformen liegen. Die Unternehmen hinter diesen Plattformen verbergen die Details der Datennutzung häufig hinter langen Nutzungsbedingungen. So wissen viele gar nicht, dass ihre Daten genutzt werden, um umfangreiche Profile über sie anzulegen. Diese Profile erlauben es Drittfirmen, Werbung gezielt an bestimmte Gruppen auszuspielen. Sie lassen sich ebenso einsetzen, um Menschen zu manipulieren, auszuspähen und Falschnachrichten zu verbreiten. Das Missbrauchspotenzial und die Lock-in-Problematik — die Nutzerinnen und Nutzer auf bestehenden Plattformen festhält — sind ein Problem und müssen adressiert werden.

Bevor eine Lösung vorgestellt wird, gibt die Arbeit Einblick in das Personal Information Management. Es wird erörtert, warum Informationsmanagement wichtig ist. Verschiedene Arten personenbezogener Daten werden erklärt, um die Menge der relevanten Daten aufzuzeigen. Anschließend werden unterschiedliche Werkzeuge samt ihrer Probleme und Schwächen vorgestellt.

Das nächste Kapitel erläutert die Idee der Personal Data Stores (PDS), beginnend mit ihrer historischen Entwicklung und der Definition zentraler Begriffe. Es wird dargelegt, warum PDS eine Lösung für die zuvor genannten Probleme sein könnten. Danach folgt eine kurze Marktanalyse aktueller PDS-Lösungen. Im Anschluss betrachtet die Arbeit die notwendigen Schlüsseltechnologien in den Bereichen Semantik sowie Autorisierung und Authentifizierung. Darauf folgt eine Zusammenstellung zum regulatorischen Rahmen von PDS-Lösungen.

Schließlich wird eine Anwendung entwickelt, die eine bestehende PDS-Lösung als Backend nutzt. Während der Entwicklung traten mehrere Probleme mit dieser bestehenden Lösung auf. Die aufgetretenen Probleme werden analysiert und in einem eigens entworfenen und implementierten PDS-Prototyp gelöst.

Echtzeitkommunikation im Internet mithilfe von WebRTC

Theoretische Bachelorarbeit

2017
WebRTC Reverse Geolocation P2P-Systeme

Ziel dieser Bachelorarbeit war es, einen Überblick über das Thema Echtzeitkommunikation im Web zu geben. Die Arbeit richtet sich an Studierende und Entwicklerinnen und Entwickler aus der IT-Branche, weshalb die Grundlagen der Datenübertragung im Internet nur knapp erklärt werden. Aktuelle Technologien wie Polling, Long Polling, Server-Sent Events und WebSockets werden erläutert und miteinander verglichen. Der Schwerpunkt der Arbeit liegt auf WebRTC; dabei werden Hintergrund und Entwicklung des WebRTC-Standards dargestellt. Zusätzlich werden die architektonischen Unterschiede gegenüber klassischen Systemen herausgearbeitet. Nach den theoretischen Grundlagen verschiebt sich der Fokus auf Probleme, die im realen Einsatz auftreten, wobei das Ziel ist, diese Probleme zu erklären und Lösungen anzubieten. Ein weiterer Schwerpunkt liegt auf dem Verbindungsaufbau: Der Prozess, eine WebRTC-Verbindung herzustellen, wird als Signaling bezeichnet. Da Signaling nicht standardisiert ist, werden die gängigsten Praktiken und Techniken erklärt. Insbesondere wird das Thema Hole Punching beschrieben — jenes Verfahren, mit dem ein Pfad zwischen zwei Teilnehmern gefunden wird. Mit den erarbeiteten Konzepten wird ein Prototyp vorgestellt. Insgesamt gibt die Arbeit nur einen kurzen Überblick über die Anwendung von WebRTC, wobei einzelne Punkte wie die Session-Description-Protocol-Objekte im Detail erklärt werden. Abschließend wird analysiert, für welche Szenarien WebRTC geeignet ist und für welche nicht.

Enterprise-Entwurfsmuster für die Web-Entwicklung mit Angular

Praktische Bachelorarbeit

2017
Angular Enterprise-Entwicklung Entwurfsmuster

Ziel dieser Bachelorarbeit ist es, an einem praktischen Beispiel einen modernen Weg aufzuzeigen, eine Webanwendung mit Angular umzusetzen. Da sich die Arbeit an Studierende und Entwicklerinnen und Entwickler aus dem IT-Bereich richtet, liegt der Fokus auf fortgeschrittenen Konzepten wie Dumb Components und Smart Components sowie auf den Grundlagen weniger geläufiger Themen. Zu Beginn wird der aktuelle Stand jener Projektkomponenten analysiert, die refaktoriert werden sollen. Anschließend werden Vor- und Nachteile der bestehenden Lösung herausgearbeitet. Auf Basis dieser Erkenntnisse werden die Ziele der Neuimplementierung samt ihrer Vor- und Nachteile diskutiert. Den Schwerpunkt der Arbeit bilden Entwurfsmuster für die Webentwicklung mit Angular. Sowohl Grundlagen als auch fortgeschrittene Themen werden behandelt. Zu den Techniken werden mögliche Fallstricke aufgezeigt und Lösungen vorgestellt, die im Enterprise-Kontext Anwendung finden. Anhand eines praktischen Szenarios wird der Einsatz der vorgestellten Entwurfsmuster demonstriert. Damit gelingt der Übergang von theoretischem Wissen zu praktischem Können.