This page lists COSY topics that we offered previously. It will give you an idea of our group's general direction and fields.



User Interface Design for EDDIE https://eddie.energy/ - assigned
We are looking for a committed student with an affinity for design or web design who would like to accompany the EDDIE project described above as part of a bachelor's or master's thesis or practicum with a focus on user interface design. In the described project a number of user interfaces will be created, for example, a market place for offering a variety of digital services. In order to contribute to the sustainable success of the project, the student should contribute to the design, analysis and evaluation of these interfaces. Interested persons should work independently and enjoy design: e.g. wireframes, user interface design guidelines, visual design.
If you're interested in this topic for your master thesis, bachelor thesis or practicum (P1, P2), please contact Florian Güldenpfennig (florian.gueldenpfennig@univie.ac.at) and describe why you are interested in the topic and your prior experience.
Fake Data Generator (Test-data API) - assigned

Design brief in short: Write a RESTful API that outputs data previously stored in a CSV file!

Data is recognized as an essential 'raw material' of the future, and it's no secret that many modern applications are extremely data-intensive. For development purposes and user studies, having access to synthetic data of any kind can be quite beneficial.

The task for the Praktikum, Bachelor's, or Master's Thesis is to develop a web application that primarily fulfills the following requirements:

  • The user uploads a CSV file (or a JSON file, XML, etc.) with prepared data into the application. This could include, for example, recordings of stock market data and time-stamps. However, it could be anything like energy consumption, energy costs, or whatever is relevant.
  • Through an API, the user should then be able to access and download this data.
  • Only data that pertains to the past should be provided. That is, if the CSV file contains stock prices from 2022 to 2025, the API should deliver only those values that correspond to past dates, up to and including the current moment.
  • If the topic is treated within the scope of a Master's Thesis, we must conceive of even more meaningful tasks, such as an integrated random data generator.

Motivation: If one wanted to develop another application (not part of the Praktikum/Bachelor's/Master's Thesis) that, for example, deals with stock prices, then the API of the Fake Data Generator should provide the data for this app, thereby enabling tests to determine how well the app functions, etc.

Technology: We prefer Django, but we are flexible.

 If you're interested, please contact Florian Güldenpfennig (florian.gueldenpfennig@univie.ac.at)
AI Literacy App - assigned

Design and development of an application that helps users build critical literacy in Artificial Intelligence, including large language models (LLMs). The project focuses on understanding capabilities and limitations, exploring opportunities and risks, and supporting constructive engagement with concerns about the future role of AI.

For further information, see: https://flo.cosylab.at/docs/AI_Literacy_App.pdf

If you're interested in this topic for your master thesis, bachelor thesis or practicum (P1, P2), please contact Florian Güldenpfennig (florian.gueldenpfennig@univie.ac.at) and describe why you are interested in the topic and your prior experience.
Data Inspectors: Exploring Universally Configurable Cloud & Web Data Interfaces - assigned

The project investigates "Data Inspectors" as simple, configurable physical and digital interfaces to access cloud and web data. Possible applications range from everyday information display (e.g., weather, energy use) to lightweight interaction (e.g., buttons, NFC tags). The focus is on prototyping, creative exploration, and critical reflection on usability, relevance, and potential impact.

For further information, see: https://flo.cosylab.at/docs/Data_Inspectors.pdf

If you're interested in this topic for your master thesis, bachelor thesis or practicum (P1, P2), please contact Florian Güldenpfennig (florian.gueldenpfennig@univie.ac.at) and describe why you are interested in the topic and your prior experience.
Student Navigator App - assigned

Design and development of an application that helps students stay oriented and motivated throughout their studies. The app combines a clear roadmap of courses and requirements with gentle guidance toward “next best steps.” It also includes a "time capsule" for short tips and examples from previous cohorts, and gives attendees low-friction access to seminar materials via QR or session codes. 

For further information, see: https://flo.cosylab.at/docs/Student_Navigator_App.pdf

If you're interested in this topic for your master thesis, bachelor thesis or practicum (P1, P2), please contact Florian Güldenpfennig (florian.gueldenpfennig@univie.ac.at) and describe why you are interested in the topic and your prior experience.
Exploring different Data Visualisations for Energy Monitors (P1, P2, Bachelor Thesis, Master Thesis) - assigned

Energy data has become increasingly accessible since the widespread introduction of smart meters. In the future, we will see more and more apps displaying this energy data from private households to support sustainable saving behaviors, among other things. This data can be presented in various ways, from classic line charts (see Figure 1) to playful visualizations that illustrate energy consumption (e.g. Figure 2). Additionally, it makes sense to display other data, such as how much electricity was consumed in the past, how much is likely to be consumed in the future, the costs associated with it, or even how much energy the neighbor is using, to encourage energy savings through a form of competition. The goal of this project is to implement a selection of engaging visualizations to gather feedback on what potential users think about them.
To achieve this goal, three steps are necessary:

  1. a brief research into different visualization possibilities for inspiration (e.g., by reading the paper linked below)
  2. implementation of a selection of visualizations using dummy data, and
  3. creating a survey with screenshots of the visualizations, which we will then send to students at the University of Vienna.

Figure 1: Very basic visualisation of some test data as a line graph

Figure 2: Playful approach to visualising energy data. Different kind of images represent different levels of energy consumption from good (left) to poor (right)

Resources

- Paper: "Visualisation in energy eco-feedback systems: A systematic review of good practice", https://www.sciencedirect.com/science/article/pii/S1364032122003537

 If you are interested in this topic, please contact florian.gueldenpfennig@univie.ac.at
Interaction Logger for User Studies - assigned

When evaluating interactive applications such as web applications, mobile apps, smart IoT gadgets, etc., the interactions of the users play a crucial role. To be able to analyze these within user studies, they must be logged (e.g., by calling a URL on a study server, provided the interactive application is connected to the Internet). Later, this information becomes invaluable in research contexts.

The goal of this work is to develop an interaction logger for user studies as a web application (technology stack of your choice). The project can be conducted as a bachelor’s thesis, master’s thesis, or "Informatik Praktikum". For the latter, a concept should be developed as an interactive prototype. For a bachelor’s or master’s thesis, interviews with (professional) developers and researchers should first be conducted to determine their needs when logging in the context of user studies, and these needs should then be implemented as a prototype.

This work is suitable for students with an interest in user research and web development.

 If you are interested in this topic, please contact florian.gueldenpfennig@univie.ac.at
Visualization of the Problem Space of Data-Driven Services - assigned

The goal of this bachelor's thesis or "Informatik Praktikum" is to create an (interactive) visualization that depicts the problem space and possibilities surrounding energy data in the development of innovative applications. In recent years, there have been intensive efforts to centralize the consumption data of energy consumers in Europe into shared data-spaces. This has led to a landscape with a variety of innovative business models and use cases.

The work is divided into two parts. First, the problem space needs to be explored. We have conducted and transcribed a series of interviews. These documents need to be evaluated, and if necessary, supplementary literature research should be conducted.
In the second step, the findings should be visualized, for example, using D3.js, although the choice of technology is ultimately up to the student.

This work is particularly suitable for students who want to dive into qualitative data analysis and then creatively explore the presentation of the results.

 If you are interested in this topic, please contact florian.gueldenpfennig@univie.ac.at
A Configurable Études Generator
Bachelor thesis Computer Science – Martin Karanitsch: Estudio, a flute études generator (https://git01lab.cs.univie.ac.at/martink97/etudes-generator)
Études are musical pieces designed as practice materials for perfecting particular musical skills (Wikipedia). The skills to be perfected can differ (in difficulty and category) from étude to étude, and are different between instruments, players, and also dimensions of musical content (melody, harmony, rhythm). Develop a sufficiently generic, configurable generator for études that outputs études of choosable difficulty. For this, define a system that encodes the difficulty of a task to be studied, and transformations that assess the difficulty of combinations of study tasks appropriately.

Supervisor: Albert Rafetseder (albert.rafetseder@univie.ac.at)


Informatics For A Good Cause: Mindestsicherung (Web) App

Master thesis Computer Science – Emanuel Stadler: SOCIAL, a social welfare calculator adaptable to varying legal frameworks (https://utheses.univie.ac.at/detail/58260/)

Mindestsicherung is a monetary social welfare service that is granted to individuals under specific economic circumstances. Your task is to design a (Web) app that supports users in the somewhat cumbersome application process.

You translate the requirements prescribed by the legal framework into a user-oriented (Web) app that calculates the approximate amount to which the user is entitled. The user interface should consider literacy perspectives (both general and ICT-focused). The business logic should be easily adaptable as the legal framework is different between Austrian Bundesländer and changes frequently.

FULL DISCLOSURE: The practical focus on Mindestsicherung / Sozialhilfe in this topic is motivated by a preliminary, voluntary cooperation between the supervisor, Arbeiterkammer Wien, and Diakonie Eine Welt gemeinnützige GmbH. For your project you may, but absolutely do not have to, consider this focus or these partners' expertise in social work.

Furter reading: https://www.wien.gv.at/gesundheit/leistungen/mindestsicherung/ , https://sozialberatungwien.at/web-app/

Supervisor: Albert Rafetseder (albert.rafetseder@univie.ac.at) and Kaspar Lebloch (kaspar.lebloch(at)univie.ac.at)


The Broadband Well – Exploration and prototypical implementation of use cases for local very-high speed broadband access points (2019)

Bachelor thesis Business Informatics – Florian Pichelmann (https://github.com/FPmediaFlorian/bac_thesis_broadband_well)

This project explores the practical value and importance of publicly accessible, very-high speed broadband access points (reaching or exceeding 10 Gbps symmetric) in comparison to today's private, home broadband coverage and lower-speed public access points which are asymmetric and slower by 2 to 4 orders of magnitude.

To start, explore the user's view on the private and business values of such a service. Second, design and realize a prototype access point (e.g. in cooperation with FunkFeuer, Vienna's community network) including the supporting software. For example, implement a Web-based map tool that visualizes whether a user should perform a Web download using their (slower) home connection or rather spend the time traveling to the Broadband Well and back, and perform the download there much more quickly.

Other use case scenarios may include using Internet services other than the Web, to be determined by the concept phase of your thesis. Depending on the specific use cases that should be supported, different technical and conceptual (e.g. legal) challenges arise and must be addressed by the thesis project.

This project is available as a Bachelor's thesis. The COSY research group provides a very-high speed broadband access point (10 Gbps symmetric) on our premises; please note that this access point is only accessible for research (e.g. testing) purposes.

Supervisors: Albert Rafetseder (albert.rafetseder@univie.ac.at) and Christian Löw (christian.loew@univie.ac.at)


Network Packet Trace Anonymization (2017)

Master thesis Computer Science – Mislav Culig: Shanon, a Wireshark-based network packet capture anonymization tool (https://utheses.univie.ac.at/detail/58261/ , https://github.com/mculig/Shanon)

Recordings of network traffic play an important role in studying the network behavior of nodes, applications, and users. Unfortunately, these traces also contain quasi-personally identifiable information (PII) which makes sharing or publishing traces problematic. Develop a tool or extend existing ones (libpcap, Wireshark) to anonymize traces to various degrees. For this, identify types of PII found in traces, and evaluate methods to pseudonymize or otherwise scrub the records.

Note: This project is a great start into the world of Free/Libre Open Source Software (FLOSS)!

Supervisor: Albert Rafetseder (albert.rafetseder@univie.ac.at)


Computer Music between Applied Software Engineering and Pragmatic Tool-Building

The creation of computer-based music (including composition, digital lutherie, and performance) is firmly rooted in informatics and its methods. Pure Data, one established tool for music creation, for instance is billed as "visual programming language", and borrows many typical software development paradigms. Consequently, Pure Data also poses software engineering challenges. However, its artist users rarely have corresponding backgrounds, and develop their own coding practices.

Your task is to join a group of composition students who develop computer instruments and musical pieces, and reflect on informatic software engineering practices they use (implicitly or explicitly).  There are two main points of focus: (1) The implementation of computer instruments (including the pragmatic coding practice of composers), and (2) how composers structure musical time in their compositions and how they structure their creative process.

This topic is an interdisciplinary cooperation with MDW (Universität für Musik und Darstellende Kunst Wien / University of Music and Performing Arts Vienna).

Further reading: https://puredata.info/ , https://www.tdx.cat/handle/10803/575372#page=1

If you're interested, please contact Albert Rafetseder (albert.rafetseder@univie.ac.at)
Promiscuous Mode for the ESP8266

The ESP8266 offers an interesting WiFi-enabled small-scale embedded platform. Your task is to extend the MicroPython firmware available for it to enable its wireless interface's promiscuous mode. This lets an ESP8266 act as a passive WiFi sensing and measurement device. Based on your implementation, you design a distributed experiment with multiple devices that makes use of your new feature, e.g. track WiFi beacons from smartphones across geographical areas in a privacy-preserving manner.

If you're interested, please contact Albert Rafetseder (albert.rafetseder@univie.ac.at)
Fuzz The OLSR2 Routing Daemon

The Optimized Link State Routing protocol version 2 (OLSR2 on GitHub, RFC 7188) is a routing protocol for wireless mesh networks. Your task is to automate tests against OLSR2 that try its functionality and check its correct functioning for a variety of valid and invalid inputs, both from the network and from local configuration. Vectors include the syntax and semantics of OLSR2's RFC 5444-encoded messages, but also any config files that the deamon uses, or the operating system's routing tables (see e.g. Routing Tables of Death). Since OLSR2 aims to run on low-power embedded hardware platforms such as WiFi routers, DoS scenarios (memory / CPU / storage exhaustion) are in scope as well. Additionally, glitches should be analysed for their effect on a practical mesh network of ~10 devices. Since OLSR2 is Free, Libre Open Source Software (FLOSS), you should also disclose responsibly and fix any bugs you may find!

If you're interested, please contact Albert Rafetseder (albert.rafetseder@univie.ac.at)
Multimedia Coding Efficiency Under Scaling
This topic concerns the efficiency of encoders for visual media (JPEG, H.26[45]) when scaling the source media. Your aim is to model how the storage requirements change as the resolution and framerate of the source media changes. The investigation uses source media with extremely high spatial and temporal resolution. Using resampling/pulldown, versions with lower resolutions are created and encoded in order to study the parameter space. Different visual contents provide a further dimension to investigate. Furthermore, you study upsampling methods (such as linear and cubic interpolation) and their impact on encoding efficiency.
If you're interested, please contact Albert Rafetseder (albert.rafetseder@univie.ac.at)
Behavior-based Access Control management

"Smartify Access Control in the IoT environment by analysing user behaviour patterns"

Make use of the collected data from sensors in a Smart-Home and define events that could be of interest to assigning Access Rights to the users in the system.

This topic requires analysis of the user behavior patterns(waking up time, leaving to work, bed time) in the IoT environment, description of the patterns through system events and application of these events to the composition of access rights.

This solution will be integrated with an already existing Smart-Home management framework, present on COSY:Lab.

Note: This topic is only available as P1/P2 or Master's Thesis.

If you're interested, please contact Nemanja Ignjatov (nemanja.ignjatov@univie.ac.at)
IoT Identity Management performance simulator

Implement tool that can evaluate the compliance of automatic identity management solution in IoT environment.

Goal of this thesis is to build simulation tool that takes into consideration computational effort factors(CPU, memory usage, network delay) for various Identity Management solutions(e.g. PKI, Web of Trust, OpenPGP)

This solution will be further used for long term testing of particular Identity Management systems, with special analysis of adaptability on resource-constrained devices (IoT sensors)

If you're interested, please contact Nemanja Ignjatov (nemanja.ignjatov@univie.ac.at)
Blockchain-based Smart Home device registry

"Use blockchain to make services, features and bugs of IoT devices transparent to all users!"

Implement blockchain-based storage for all types of sensors, which are used inside of Smart Home framework.

This storage should contain information on supported functionalities on the devices, combined with firmware versions of sensors. Moreover, this registry should support option of providing client-side feedback on some sensor services and whether they work properly, so that other Smart Home framework users can become more aware of possible malfunctions and/or security breaches inside their Smart Homes.

Ultimate goal is to achieve trust reputation network, which would make perfect match with blochain properties, such as : backward traceability, immutability and transparency.

If you're interested, please contact Nemanja Ignjatov (nemanja.ignjatov@univie.ac.at)
"Breaking up with Online Dating" - What is wrong with Online Dating and how to fix it (2021)

Online dating is a pervasive mass phenomenon of computer-aided mediation of intimate relationships and human sexuality. Users are offered a low-threshold opportunity to make initial contacts and the technology has the potential for emancipatory empowerment. However, online dating has a variety of questionable dimensions, implications and side effects, such as discriminatory matching algorithms, chat bot scam or sexual harassment.

Your task in this project is three-fold: (1) After an initial literature research, (2) conduct user research among users of online dating platforms and investigate their lived experiences with this sociotechnical system and how their experiences relate to their pursuit of intimate relationships. (3) Formulate implications for design of technology that supports users in forming intimate relationships, create and evaluate a prototype that supports the formation of intimate relationships.

Please note that this topic requires good command of human-centered design approaches as taught in related courses (VU Human-Computer Interaction, VU Cooperative Systems).

Further reading (available via u:access):
Alexopoulos et al (2020) Swiping more, committing less. 
Tong et al (2016) The Influence of Technology on Romantic Relationships. 
Masden et al (2015) Understanding the Role of Community in Online Dating.

If you're interested, please contact Christian Löw (christian.loew@univie.ac.at) and Albert Rafetseder (albert.rafetseder@univie.ac.at).
Load Based Resource Allocation and Licensing in Wireless Networks (2019)

Radio channel capacity is a key resource to operate wireless networks. Mobile operators spend a lot of money (typically in the range above 1 bn EUR) to obtain spectrum licenses, which give them exclusive rights to use particular frequency bands. In reality, these frequencies are utilitzed to the full extend only in densely populated areas. In other regions (e.g. rural areas) operators do not need their entire licensed spectrum. Instead of static licenses, the proposed topic focuses on load based licensing schemes: Your task is to create a simple simulation of a dynamic "licensing process" which takes into account the current network load. It is expected to implement a simple assignment algorithm, e.g. a license broker in Matlab. The model should be agent based and object orientated.

If you're interested, please contact Stephan Wirsing (stephan.wirsing@univie.ac.at)
Traffic And Load Models For ISM- And SRD-Band LoRa (2018)
LoRa is an emerging proprietary physical-layer modulation technology for IoT WANs; LoRaWAN adds gateways and network uplink to bridge Things to the Internet. This project proposes to investigate traffic on the frequency bands locally used for LoRa (see for example https://www.thethingsnetwork.org/community/vienna/ ) and suggest spatial, spectral, and traffic load models for this new type of data communication. Collaboration with Vienna's community-driven, participatory LoRaWAN installation by https://openiot.network is welcome.
If you're interested, please contact Albert Rafetseder (albert.rafetseder@univie.ac.at)
Radio Interference Modeling (2017)

Transmissions over radio may suffer interference both from out-of-band and in-band transmissions. Your task is to choose modulation schemes and develop models for interference for them, both within the same modulation scheme and across schemes. Target metrics focus on the demodulated signal and thus the disturbance that interferences cause in the demodulator: effects on the spectral content, noise floor, transmitter/receiver synchronization, etc. You evaluate your models both in theory and in practice, i.e. mathematically and through an implementation in GNU Radio.

If you're interested, please contact Albert Rafetseder (albert.rafetseder@univie.ac.at)
Beyond the "Moral Machine"

Die am MIT betriebene "Moral Machine" (http://moralmachine.mit.edu/) ist eine Plattform zur publikumswirksamen Diskussion ethischer Dilemmata in der IKT, z.B. im Kontext von autonomen Fahrzeugen. Im Rahmen des Projekts PANDORA (https://cosy.cs.univie.ac.at/research/projects/project/271/) werden verwandte Fragestellungen vor dem erweiterten Horizont der langfristigen gesellschaftlichen Entwicklung und im Hinblick auf das zugrundeliegende Menschenbild erforscht, um so aus der Disziplin der Informatik heraus den Diskurs über eine nachhaltige IKT aktiv zu gestalten. In dieser Arbeit soll, basierend auf einer detaillierten Analyse der Moral Machine, hierzu eine web-basierte Plattform entstehen, die deren Konzept im Hinblick auf Fragestellungen aus der philosophischen Anthropologie erweitert.

If you're interested, please contact Peter Reichl (peter.reichl@univie.ac.at) and describe why you are interested in the project and your related technical and philosophical experience.
  • No labels