Lehrstuhl für Angewandte Softwaretechnik
Chair for Applied Software Engineering

 Paul Schmiedmayer

E-Mail: paul.schmiedmayer (at) tum.de
Office: 01.07.053 (FMI)
Phone: +49 89 289-18234

Office hours: Upon request. Contact me via e-mail to make an appointment.

Postal address:
Technische Universität München
Fakultät für Informatik / Lehrstuhl I1
Boltzmannstrasse 3
85748 Garching bei München

Twitter @PSchmiedmayer

LinkedIn

 
 

Projects

  • Local Hero - Connect a Community of Helpers and People in Need, iHaus & German Red Cross (iPraktikum 2019/20)
  • Autonomous Drones for Sustainability - Autonomous Drone-Based Water Quality Management System (Ferienakademie 2019)
  • Apeer - Free and Open Platform for your Image Processing Needs, Zeiss (iPraktikum 2019)
  • Zeiss PiWeb App for Android - Visualize 3D Models and Measurements Across Multiple Devices Using Augmented Reality, Zeiss (JASS 2019)
  • Intelligent Workplace - Controlling Smart Devices using Augmented Reality, Carnegie Mellon University (iPraktikum 2018/19)
  • Zeiss PiWeb App - Tool for Metrologists to Visualize 3D Models and Measurements Using Augmented Reality, Zeiss (iPraktikum 2018, AppStore)
  • JASS 2018 - Multimodal Pickup and Delivery System Using Autonomous Cars and Autonomous Drones, JetBrains (JASS 2018)
  • BSB Reservation - Tool to reserve and administer workplaces in the Bavarian State Library, Bokowsky + Laymann (iPraktikum 2017/18, AppStore)
  • Scentdipity - Create custom fragrances using the Scentdipity machine and the corresponding app, B/S/H/ (iPraktikum 2016/17)
  • SWOOP - Stroke Workflow Optimization application to reduce the time needed for the stroke workflow in the KRI hospital, University Hospital rechts der Isar (iPraktikum 2016)

Teaching

Winter 2019/20:
Applied Machine Learning - iPraktikum - Teaching Swift & iOS - Agile Project Management
Summer 2019:
iPraktikum - Teaching Swift & iOS - Agile Project Management - Ferienakademie 2019
Winter 2018/19:
JASS 2019
Summer 2018:
iPraktikum - Teaching Swift & iOS - Agile Project Management
Winter 2017/18:
iPraktikum - Teaching Swift & iOS - Agile Project Management
Summer 2017:
iPraktikum - Teaching Swift & iOS - Agile Project Management

Research Interests

  • Declarative & Composable Programming
  • Client and Server-Side Networking Patterns, Architectures, and Protocols
  • Deployment Strategies and Orchestration
  • Swift Programming Language
    • Server-Side Swift Development
    • Client and Server-Side Networking
    • Exploring Swift in new Contexts e.g., WebAssembly

Thesis

 

Reach out to me via email if you are interested in an open thesis or related work to the theses that are currently in progress or finished. Feel free to bring your ideas if they fit into my research interests. Check out this article about approaching a thesis supervisor.

Your email should contain information about your previous experience in your area of interest and why you are motivated to work on the proposed challenge.

Open

In Progress

Master's Thesis
WebUI - A Declarative User Interface Framework for Web Apps in Swift
Advisor
Author
Starting Date
November 15, 2019
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.
Master's Thesis
LI.CO.RE - A Lint Code Review Bot for Practical Programming Courses
Advisor
Author
Oguz Sutanrikulu
Starting Date
November 15, 2019
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. 
Master's Thesis
A Framework to Build and Maintain GraphQL Client-Server Architectures in Swift
Advisor
Author
Date
November 15, 2019
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.
Bachelor's Thesis 
Grebe - A gRPC Swift Framework
Advisor
Author
Tim Mewe
Date
December 1, 2019
Abstract The goal of this thesis is to develop a tool that simplifies the client-side developing workflow when using a gRPC based networking stack. We propose encapsulating networking logic in a separate Swift package and extending it for the use with commonly used frameworks such as Combine. We plan to build this abstraction layer above the SwiftNIO based grpc-swift framework. We plan to combine this abstraction layer with a CI-based code generation workflow to simplify the development process when syncing client and server codebases.
Bachelor's Thesis
ELBRUS - Extension to Limit Boilerplate Code in Reactive UI-Centered Swift Development
Advisor
Author
Starting Date
November 15, 2019
Abstract This thesis focuses on the simplification of connecting application logic to a RESTful server endpoint. We want to explore the advantages of a declarative approach when designing a networking layer by taking advantage of modern Swift features like function builders and property wrappers. We want to provide a lightweight, expressive syntax for the communication with a RESTful service that can be used to connect the service with the user interface of an application.
Bachelor's Thesis
Development of a Declarative gRPC Framework for Server-Side Swift Applications
Advisor
Author
Starting Date
November 15, 2019
Abstract This thesis explores new ways to easily integrate gRPC in server-side Swift applications using code generation and extending existing frameworks. It builds on top of the swift-protobuf and grpc-swift frameworks that provide the core functionality to use gRPC in Swift. The goal of the thesis is to offer a simple workflow to connect a gRPC based networking stack to higher-level server-side Swift frameworks like Vapor and ORMs like Fluent.
Bachelor's Thesis
Corvus - A Declarative Server-Side Swift Framework
Advisor
Author
Berzan Yildiz
Date
October 15, 2019
Abstract Corvus is a declarative server-side Swift framework that allows you to generate a RESTful service. The framework supports authentication and database connection to a wide variety of database types. Corvus leverages the functionality of server-side Swift frameworks like Vapor, Fluent, and SwiftNIO.

Finished