Research Group for Applied Software Engineering
Forschungsgruppe für Angewandte Softwaretechnik

Masters Thesis

  • Machine learning with wearable sensors

    My field of research is on machine learning with wearable sensors. One possible application is monitoring of athletes (e.g. counting the amount of repetitions of each exercise, measuring exercise performance), another is monitoring animals (activity recognition for animal: eating, walking, resting). If you have access to a specific animal or perform a specific sport and want to automatically extract context information, we could work on it together. Feel free to contact me with your idea.

  • Theses - Paul Schmiedmayer - A Framework to Build and Maintain GraphQL Client-Server Architectures in Swift

    Master's Thesis
    A Framework to Build and Maintain GraphQL Client-Server Architectures in Swift
    Advisor
    Author
    Date
    November 15, 2019 - May 15, 2020
    Abstract This thesis attempts to address the issue of synchronizing the networking stack of client-server codebases by providing a full solution to write a client-server architecture using GraphQL in Swift. We want to provide a clean and readable declarative API for creating a GraphQL Server and a similar API for the client, as well as tools to ensure that these codebases continue being in sync. We plan to achieve the synchronization by autogenerating client code from the GraphQL schema, and updating the client automatically when the server changes. You can find the open source implementation at https://github.com/nerdsupremacist/GraphZahl and https://github.com/nerdsupremacist/Graphaello
  • Theses - Paul Schmiedmayer - A Process Model for Client Migration after Service Changes in Distributed Systems

    Master's Thesis
    A Process Model for Client Migration after Service Changes in Distributed Systems
    Advisor
    Author
    Andre Weinkötz
    Date
    July 15, 2020 - January 15, 2021
    Abstract Modern web-based APIs offer a broad variety of services for numerous distributed client applications. As with any other software product, Web APIs must evolve to remain functional and successful. Ideally, an API contract creates a consistent, shared understanding of its service between provider and consumer. The provider-side evolution of an API often introduces changes to this contract that consumers need to manually adapt to. Thus far, there is no automated process for migrating between different Web API versions. In this thesis, we propose a tool-supported workflow using a novel machine-readable migration guide. We evaluate our findings by implementing an automated migration tool for OpenAPI specifications. You can find the open source implementation at https://github.com/Apodini/Pallidor.
  • Theses - Paul Schmiedmayer - An Architecture for Sustainability in Cloud-Native Applications

    Master's Thesis
    An Architecture for Sustainability in Cloud-Native Applications
    Advisor
    Author
    Valentin Bootz
    Start Date
    December 15, 2021
    Abstract Cloud providers schedule tasks and distribute resources in data centers resulting in ever-growing global energy demand. Cloud-native application sustainability depends on the cloud providers’ infrastructure, which needs insights to manage applications sustainably - yet information is not available to all stakeholders. Sustainable application design proposes steps to engage organizations in the sustainability of cloud-native applications. The master’s thesis enables web service developers to communicate web service insights in sustainable application models, integrates sustainability development frameworks in web services to annotate and disclose sustainability-related information in web services, and provides an interface that enables cloud providers to leverage the information. We identify use cases to evaluate sustainable application design in the context of cloud-native applications and validate the artifacts’ design.
  • Theses - Paul Schmiedmayer - Automated Generation of Machine-Readable Migration Guides for Web Services

    Master's Thesis
    Automated Generation of Machine-Readable Migration Guides for Web Services
    Advisor
    Author
    Eldi Cano
    Date
    February 15, 2021 - August 15, 2021
    Abstract

    Web services offer reusable, well-designed and pretested component solutions for their consumers. Whilst striving for stability and reliability, web services experience numerous evolutive phases due to changes in application domain or changed requirements, and often cause breaking compatibility. This thesis proposes automated generation of migration guides, that encapsulate a generic description on how to migrate breaking changes. Our approach focuses on generating migration guides for web services built on Apodini, a novel internal Domain Specific Language that describes web services declaratively. The applicability of our research is demonstrated on industry projects from telecommunication branch and healthcare industry in cooperation with Mobile Software AG. You can find the open source implementation at https://github.com/Apodini/ApodiniMigrator.

  • Theses - Paul Schmiedmayer - Automatic Deployment and Dynamic Reconfiguration of Web Services in Heterogeneous IoT Environments

    Master's Thesis
    Automatic Deployment and Dynamic Reconfiguration of Web Services in Heterogeneous IoT Environments
    Advisor
    Author
    Felix Desiderato
    Date
    May 15, 2021 - November 15, 2021
    Abstract

    The operation of large amounts of data generated by Internet of Things (IoT) devices is challenging for classic centralized IoT systems. Fog Computing solves this issue by shifting the computing responsibility from a centralized instance to fog devices, thus enables large heterogenous environments with different device types. Moving away from a central approach also allows more dynamic environments with devices entering and leaving the network arbitrarily. In this thesis we present an approach that enables the simultaneous and automatic deployment of a webservice to an heterogeneous IoT environment. Our approach assumes certain IoT typical constraints, such as hardware restrictions on devices, limited access due to private and secure networks, heterogenity of devices and nodes as well as dynamic topology changes. To handle the latter, our approach is able to register changes in the network at runtime and reflect them in the components and services. To showcase our approach, we will present an example using a web service created with the Apodini framework that we deploy in selected scenarios. You can find the open source implementation at https://github.com/Apodini/ApodiniIoTDeploymentProvider.

  • Theses - Paul Schmiedmayer - Declarative Development of Interface-Type-Agnostic Web Services

    Master's Thesis
    Declarative Development of Interface-Type-Agnostic Web Services
    Advisor
    Author
    Lukas Kollmer
    Start Date
    October 15, 2021
    Abstract

    The thesis aims to identify and address the challenges faced when using domain-specific languages (DSLs) to declaratively express the interface of a web service based on the service’s structure and the semantics of its implementation. Apodini proposes an internal DSL, with the intention of using a web service’s structure in combination with run-time type introspection to automatically generate, by the means of so-called interface exporters, client-facing interfaces for a variety of different protocols, such as REST, HTTP, WebSockets, or others. The approach of deriving service interfaces dynamically from an implementation presents an interface exporter developer with several new challenges, such as properly mapping the semantics of the service as expressed in Swift to the semantics of the respective protocols. We will conduct an expansive evaluation by adding two new interface exporters to Apodini: gRPC and GraphQL. These two interface exporters will serve as a validation of our general work on Apodini, and will be used to determine the quality, accuracy, and reliability of the API mappings generated by Apodini.

  • Theses - Paul Schmiedmayer - LI.CO.RE - A Lint Code Review Bot for Practical Programming Courses

    Master's Thesis
    LI.CO.RE - A Lint Code Review Bot for Practical Programming Courses
    Advisor
    Author
    Oguz Sutanrikulu
    Date
    November 15, 2019 - May 15, 2020
    Abstract This thesis introduces Li.Co.Re, a new and improved version of a Swift lint bot for automated reviews for pull requests in large scale student courses. During the thesis, we will collect user feedback, recent research, and experiences from the prototype to build a robust and extended application that should be useable across various distributed version control and source code management services. You can find the open source implementation at https://github.com/Apodini/licore
  • Theses - Paul Schmiedmayer - Mobile-Based Mental Health Prevention

    Master's Thesis
    Mobile-Based Mental Health Prevention
    Advisor
    Author
    Ninah Nyaranga Wambugu
    Start Date
    February 15, 2022
    Abstract Internet- and mobile-based interventions (IMIs) can potentially overcome the limitations of traditional psychological prevention programs, hence maximizing the impact of psychological preventive interventions. Producing psychology-based self-help content that addresses mental health is a challenge involving delivering the content to end-users and offering them an engaging experience. The goal of this thesis is to design and implement a mental health application that is built upon a scalable and extensible psychological content delivery process. To validate the design and implementation, we will create an instantiation of a mental health app in collaboration with a startup in the field of mental health prevention.
  • Theses - Paul Schmiedmayer - WebUI - A Declarative User Interface Framework for Web Apps in Swift

    Master's Thesis
    WebUI - A Declarative User Interface Framework for Web Apps in Swift
    Advisor
    Author
    Date
    November 15, 2019 - May 15, 2020
    Abstract This thesis details the development of a web-based user interface framework for the Swift programming language. The proposed framework can be used to deploy a Swift application to a server that serves a lean JavaScript application. The proposed framework should let a developer define a user interface using the SwiftUI syntax. The server should use a WebSocket based connection to update the server on user input and update the website based on server-side changes. You can find the open source implementation at https://github.com/Apodini/SwiftWeb
  • Theses_Andreas_Seitz_Automatic_Evaluation_Continuous_Integration

    Master's Thesis
    Automatic Evaluation of Programming Exercises using Continuous Integration
    Advisor
    Andreas Seitz, Stephan Krusche
    Author
    Andreas Greimel
     
  • Theses_Andreas_Seitz_Conducting_Interactive_Programming_Exercises_Large_Lectures

    Master's Thesis
    Conducting Interactive Programming Exercises in Large Lectures
    Advisor
    Andreas Seitz, Stephan Krusche
    Author
    Dominik Münch
     
  • Theses_Andreas_Seitz_Framewok_Data_Analytics_CPS

    Master's Thesis
    A Framework for Data Analytics in Cyber-Physical Systems
    Advisor
    Constantin Scheuermann, Andreas Seitz
    Author
    Thomas Sojka
    Date
    2015
    Cyber-Physical Systems are generating huge amounts of data like sensor observations. This thesis aims to gain insights into these data by providing a generic way to communicate actions in a CPS and visualizing these actions.
  • Theses_Barbara_Reichart_Competition_Based_Interaction_Patterns

    Masterthesis
    Competition-based Social Interaction Patterns in Serious Games
    Advisor
    Barbara Reichart
    Author
    Jana Pejić
    Date
    15.09.2015
     
  • Theses_Barbara_Reichart_Effects_Activity_Gameplay

    Masterthesis
    Effects of Physical Activity and Social Interaction on Gameplay Experience
    Advisor
    Barbara Reichart
    Author
    Dmytro Lapchuk
    Date
     
     
  • Theses_Barbara_Reichart_Epidemien

  • Theses_Barbara_Reichart_Location_Based_Behavior_Rewards

    Masterthesis
    Influence of location based behavior through rewards
    Advisor
    Barbara Reichart
    Author
    Karl-Heinz Oberkoxholt
    Date
    15.10.2015
     
  • Theses_Constantin_Scheuerman_Data_Analytics

    Master's Thesis
    A Framework for Data Analytics in Cyber-Physical Systems
    Advisor
    Constantin Scheuermann, Andreas Seitz
    Author
    Thomas Sojka
    Date
    2015
    Cyber-Physical Systems are generating huge amounts of data like sensor observations. This thesis aims to gain insights into these data by providing a generic way to communicate actions in a CPS and visualizing these actions.
  • Theses_Constantin_Scheuerman_Frankenberg_Textiles

    Master's Thesis
    E-Textiles in the Context of Smart Buildings
    Advisor
    Constantin Scheuermann
    Author
    Nadine von Frankenberg
    Date
    2017
    Environmental conditions have an impact on our health, satisfaction, performance and productivity. Smart buildings allow occupants to gather information about their environment and to influence their indoor environmental quality, e.g. regulating the temperature. Such influences usually affect all occupants...
  • Theses_Constantin_Scheuerman_Heinz_Smart_Glove

    Master's Thesis
    Human-Oriented System Design For Logistics Scenarios: A Smartglove Application
    Advisor
    Constantin Scheuermann
    Author
    Florian Heinz
    Date
    2016
    The logistics domain has been quick to adopt innovation in the past and has reached a high level of automation. Yet, the flexibility and fine motor skills of human workers are still unmatched by machines. While the tools supporting those human workers have improved over time, there are still cases where they are inadequate. Improved tools can reduce stress on workers and allow to redesign existing workflows and clean them from inefficiencies. In a previous work, Scheuermann et al. used electronic textiles to create a replacement for handheld barcode scanners. They combined a smart glove...