Last topics update: 17.02.2021

Open Topics for Bachelor Theses

If you are looking for a Bachelor Thesis topic, please register for the Bachelor Thesis course (051065 LP Softwarepraktikum mit Bachelorarbeit). Please look up the list of dedicated topics offered below in Section (A) in the current semester. All those listed topics are available for bachelor theses unless there is a corresponding restriction stated in the topic description. Of course, the topic will be limited in effort and scientific claims to meet the requirements of a Bachelor Thesis. If you are interested and need to clarify details, do not hesitate to contact us; send an e-mail to Prof. Wolfgang Klas, Prof. Gerald Quirchmayr, or contact a member of the research group.

» Topics for Bachelor Thesis - see the listing in Section (A) below.

Please, make sure you follow the "Instructions: How to get a topic for my SPBA Bachelor Project" given here.

Before contacting us, PLEASE read the » Recommendations & Guidelines for Bachelor Thesis available here.


Open Topics for Master Theses and Practical Courses (PR, P1, P2)

In the following some of the open topics in the area of Multimedia Information Systems are listed. If you are interested and if you have an idea on a project do not hesitate to contact us; send e-mail to Prof. Wolfgang Klas or contact a member of the research group. In case of P1 or P2 projects, please, make sure you follow the "Instructions: How to get a topic for my P1 or P2 Project" given here.

In general, topics in the area of Multimedia Information Systems technologies include:

  • analyze, manage, store, create and compose, semantically enrich & play back multimedia content;
  • semantically smart multimedia systems;
  • security.

Possible application domains include:

  • Content Authoring and Management Systems
  • Multimedia Web Content Management
  • Robotic and IoT Applications
  • Blockchain Technologies and Applications
  • Interactive Display Systems
  • Game-based Learning
  • Service Oriented Architecture (SOA) and Cloud Based Services

Section (A) below lists topics that can be chosen in the course of a PR Praktikum, but are in principles also available for a master thesis (usually expanded and more advanced).

Section (B) below lists topics that are intended to be chosen for a master thesis.


(A) Topics for Practical Courses (SPBA, PR P1, PR P2)

Tag Search:

FC01 FactCheck - Evaluation of data storage solutions for a reliable and efficient data storage

FactCheck is a framework for the detection and resolution of conflicting data on the Web. It establishes an entire fact comparison process that consists of data acquisition, data comparison, the presentation of comparison results, and comprehensive analysis functions. FactCheck is a leading research topic of our research group and bears challenges in many different aspects.

This topic aims to compare different database solutions (including cloud-based solutions .e.g, provided by Azure) and investigate their suitability as reliable and efficient data storage for ongoing FactCheck projects. Currently, FactCheck stores the data on facts in an Apache CouchDB, a NoSQL database. After finding the best solution, strategies for the most efficient access to the data should be worked out, considering use cases triggered by FactCheck.

Further details

  • Technologies: FactCheck, Databases, Python
  • Tags: FactCheck, Databases, Python, CouchDB
  • Contact: Peter Kalchgruber

FC02 Fact Check - Data extraction from the Web

FactCheck is a framework for the detection and resolution of conflicting data on the Web. It establishes an entire fact comparison process that consists of data acquisition, data comparison, the presentation of comparison results, and comprehensive analysis functions. FactCheck is a leading research topic of our research group and bears challenges in many different aspects.

A broad set of facts is needed to be able to make meaningful comparisons. In order to collect this amount of data, facts of various websites that are encoded in various differing concepts need to be parsed and analyzed. Currently, the dataset of FactSet holds over a million entities, each consisting of an average of 10 facts. The goal of this topic is to acquire new facts from data sources not currently considered.

Further details

  • Technologies: FactCheck, Python
  • Tags: FactCheck, Data acquisition, schema.org
  • Contact: Peter Kalchgruber

FC03 FactCheck - Semi-automatic Selection of Precision Metrics for fact comparison

FactCheck is a framework for the detection and resolution of conflicting data on the Web. It establishes an entire fact comparison process that consists of data acquisition, data comparison, the presentation of comparison results, and comprehensive analysis functions. FactCheck is a leading research topic of our research group and bears challenges in many different aspects.

In FactCheck, the precision metric is in charge of comparing two fact values, which then results in a conflict or a non-conflict. Fact comparisons require a precisely targeted choice of precision metrics. Different application scenarios require the use of varying precision metrics. This topic aims to develop an algorithm and an interface that allows a self-learning and self-adoptive system that provides an appropriate precision metric in each case and learns from wrong applications.

Further details

  • Technologies: FactCheck, Python, HTML, Javascript
  • Tags: FactCheck, Precisionmetric, Usability, Feedback
  • Contact: Peter Kalchgruber

FC04 FactCheck - User Feedback + Reward System

FactCheck is a framework for the detection and resolution of conflicting data on the Web. It establishes an entire fact comparison process that consists of data acquisition, data comparison, the presentation of comparison results, and comprehensive analysis functions. FactCheck is a leading research topic of our research group and bears challenges in many different aspects.

FactCheck is a user-based system. Although FactCheck detects and communicates conflicts, their final interpretation is always through the user. This topic aims to extend the existing browser add-on (IdaFix) with a reward system so that the user, e.g., can collect credit for all contributing tasks they achieve with the system. These tasks could be Fact Submissions, Feedback about the wrong application of a precision metric, Suggestions for more reliable precision metrics, and others. Additionally, a ranking system should be implemented in which users can find a high score of all participating users.

Further details

  • Technologies: FactCheck, Python, HTML, Javascript
  • Tags: FactCheck, Reward System, Usability
  • Contact: Peter Kalchgruber

FC05 FactCheck - Multimedia Information Platform

FactCheck is a framework for the detection and resolution of conflicting data on the Web. It establishes an entire fact comparison process that consists of data acquisition, data comparison, the presentation of comparison results, and comprehensive analysis functions. FactCheck is a leading research topic of our research group and bears challenges in many different aspects.

This topic aims to create a convincing, clear, understandable presentation of the FactCheck framework as well as its related components and services. The result of this work is an interactive website that makes use of illustrations, animations, and other interactive tools to present FactCheck in its full range. The interactive setup should allow for a personalized experience, guide the user through the topic, and therefore provide a better understanding of complex interrelations. In the end, user interactions need to be measured to allow further improvements to the website.

Further details

  • Technologies: FactCheck, Python, HTML5, Javascript
  • Tags: FactCheck, Web, Multimedia, Audio, Video, Interactive Website
  • Contact: Peter Kalchgruber

FC06 FactCheck - Structured Data Finder

FactCheck is a framework for the detection and resolution of conflicting data on the Web. It establishes an entire fact comparison process that consists of data acquisition, data comparison, the presentation of comparison results, and comprehensive analysis functions. FactCheck is a leading research topic of our research group and bears challenges in many different aspects.

Techniques like JSON-LD and schema.org help website providers to better allow other services (like search engines or FactCheck plugins) to understand its content. However, many websites do not use these techniques and therefore impede the use of their data in these services. This topic aims to develop a browser add-on that allows services that rely on structured data to adequately understand unstructured or insufficiently annotated data.

Further details

  • Technologies: FactCheck, Python, HTML, Javascript
  • Tags: FactCheck, Browser, Add-on, Structured Data, JSON-LD, schema.org
  • Contact: Peter Kalchgruber

BA01 - Enriched Digital Diary

  Visiting new places enthuses users to shoot photos. In addition to the photos, users can record a voice narrative or even a video on those visited places. Users usually possess several devices, i.e., mobile phones, cameras, and other devices, which can be used to generate different kinds of digital content. Having generated different multimedia digital content that can be linked to a place or a certain activity, users require a helping tool that enables them to organize those generated multimedia content in one multimedia document. We will call this multimedia document "Digital Diary". To make an added value for our tool, it is expected that the tool performs some analysis tasks on the generated multimedia content to identify some subjects that those content encode. One of those encoded subjects are identified, the tools retrieve some additional data on those subject from open linked data provides, e.g., DBpedia, and include those retrieved data in the Digital Diary.  

  • Technology: Android, Java
  • Tags: Android, Java, Mobile Computing, Linked Data
  • Contact: Belal Abu Naim

BA02 - Audio Narrated Digital Manual

  With the proliferation of mobile devices and applications that allow the users to take photos and record audio files that describe these photos, users become in need of tools that help them to organize their photos and the related audio files in professionally composed presentations. Linking an image with the most relevant part of an audio file that describes this image remains a non-trivial task for the users. This project aims at finding a solution for the described problem, i.e., an audio narrated digital manual.  

  • Technology: Android, Java
  • Tags: Android, Java, Image processing, Audio processing
  • Contact: Belal Abu Naim

BA03 - Game-based Learning

  With the proliferation of personal computers and mobile devices, users have the chance to experience various types of applications, including digital educational games. Educational games have educational purposes. They are designed to help users to learn about certain subjects or develop certain skills. Digital educational games are interactive play that teaches users goals, rules, problem-solving, and interaction. On the one hand, this project aims at studying the concepts of Game-based learning and gamification. And on the other hand, it aims at applying these concepts to a digital education game.  

  • Technology: Android, Java
  • Tags: Android, Java, Games
  • Contact: Belal Abu Naim

BA04 - Implement a public blockchain system

  There are several frameworks and systems that implement blockchain, e.g., Bitcoin, Ethereum, Multichain, and others. However, to grasp the technology and understand the main building blocks of blockchain technology, this project aims at implementing a blockchain system. You are expected to define the data model of the blocks, use the hashing algorithms, implement a function to create the Merkle Tree, implement a proof-of-work (PoW) algorithm, mine new blocks, execute transactions, and a simplified peer-to-peer (P2P) protocol.  


 

BA05 - Implement private blockchain system

  There are several frameworks and systems that implement blockchain, e.g., Bitcoin, Ethereum, Multichain, and others. However, to grasp the technology and understand the main building blocks of blockchain technology, this project aims at implementing a blockchain system. You are expected to define the data model of the blocks, use the hashing algorithms, implement a function for creating the Merkle Tree, implement a proof-of-authority (PoA) algorithm, mine new blocks, execute transactions, and a simplified peer-to-peer (P2P) protocol.  


BA06 - Implement auction system based on blockchain technology

  In a real-life scenario, auctions take place in dedicated public halls. An auctioneer offer goods or services to sell them; the bidder who bids the highest value for those goods and services wins. The goal of this project is to implement an auction system making use of one of the available blockchain systems. The system makes sure that the auctioneer owns the offered goods or services, and the bidder has enough balance to cover her bid. By making use of smart contracts, the system should ensure that the bid transaction is executed correctly, i.e., the seller receives the values of the sold product (goods or services), and the buyer receives what she bought.  

  • Technology: Java, Python, C#
  • Tags: Blockchain, Smart Contract
  • Contact: Belal Abu Naim

BA07 - Semantic blockchain: Use of a rules-engine to extract information from blocks.

Blockchain provides a reliable infrastructure for persisting read-only data. Besides the basic data model, i.e., block headers, which is required by blockchain to connect the blocks in a chain, blockchain technology allows storing and retrieving data encoded by means of custom data models.

The goal of this project is to develop a generic solution for storing the data in graphs and make use of the graph theory to connect the pieces of the graphs which are stored in the blocks and extract new hidden information using the available reasoning methods.

Use-case scenario: Given a marketplace where artists can offer digital multimedia resources for buyers. In return, buyers can re-sell those digital resources. Both artists and buyers can - as owners only - edit the metadata of the digital resources. The blockchain system should track the changes made to the metadata, i.e., who, when, and what. Editing some metadata attributes such as the creator and creation date should be prohibited by the system. The system shall prohibit changing the original digital resource as well. In a later step, the system should be able to provide interlinked data on artifacts, artists, buyers. The blockchain system allows reasoning over the stored data.

  • Technology: Java
  • Tags: Blockchain, Sematic Computing, Graph Data
  • Contact: Belal Abu Naim

BA08 - Semantic blockchain: Adding Graph-Data Service-Layer to Ethereum

Blockchain provides a reliable infrastructure for persisting read-only data. Besides the basic data model, i.e., block headers, which is required by blockchain to connect the blocks in a chain, blockchain technology allows storing and retrieving data encoded by means of custom data models.

The goal of this project is to find a solution for storing the data in graphs and make use of the graph theory to connect the pieces of the graphs which are stored in the blocks and extract new hidden information using the available reasoning methods. To be able to fulfill the requirements of this project, your solution can make use of the available platforms and frameworks, i.e., ethereum, ethereumJ, GO language, Apache Jena, etc. In other words, it is not expected from you to implement a new blockchain system, but to extend the functionalities of one of the open source blockchain systems by adding a new graph-data service-layer.

  • Technology: Java
  • Tags: Blockchain, Graph Data
  • Contact: Belal Abu Naim

PR1GQ01 – Security Education Training and Awareness (SETA) for SMEs

This topic can only be selecte in P1.

The Austrian Chamber of Commerce provides SETA handbooks for SMEs and their employees on https://www.wko.at/service/innovation-technologie-digitalisierung/it-sicherheit-fuer-kmu-und-epu.html The goal of this project is to develop a series of scenario-based apps that allow users to test their understanding of topics covered in these handbooks. The apps should be multilingual, initially covering English and German.

  • Technology: standard programming tools, user interface libraries, authoring tools
  • Tags: Security, SETA, SME, App
  • Contact: Gerald Quirchmayr

GQ01 – Log Data Analysis Based on Clustering and Outlier Detection

This topic can only be selecte in SPBA.

The goal of this project is to analyse log data for indicators of attacks. The idea is to cluster the data along attribute values in a system log file to detect exceptional system behaviour. This will lead to the identification of either outliers or of clusters that are interesting for further analysis. Two prototypes for clustering, a supervised and an unsupervised one, should be implemented and the results compared according to how effective the implemented prototypes are in identifying outliers and clusters of interest.

  • Technology: standard programming tools, user interface libraries, libraries for clustering
  • Tags: Security, Forensics, Data Analysis
  • Contact: Gerald Quirchmayr

GQ02 – Log Data Analysis for Information Security Balanced Scorecards

This topic can only be selecte in SPBA.

The goal of this project is to scan log data for indicators of risk and feed the results into a Balanced Scorecard. From the Balanced Scorecard it should be possible to zoom into the system component causing where a risk arises from. This will allow an increased situational awareness for security operations. A description of Balanced Scorecards and their use can be found on https://link.springer.com/chapter/10.1007/978-0-387-84882-2_4 https://www.semanticscholar.org/paper/The-balanced-scorecard-and-IT-governance-Grembergen/c3de05e90d86d02caf0cfd7e19f91d61195e2b11

  • Technology: standard programming tools, user interface libraries
  • Tags: Security, Log Data Analysis, Information Security, Risk, Balanced Scorecard
  • Contact: Gerald Quirchmayr

PK01 Ambient Home Messenger

An ambient device is a decorative type of consumer electronics that display information in a user’s environment and thereby require minimal mental effort from the user. To counteract the information overload, a stationary device called Ambient Home Messenger can record and play video and audio messages to people registered to the device.
The goal of the project is to design, assemble, and implement a device that is capable of recording and playing audio and video messages like a stationary answering machine. Thereby the device should recognize the person in front of the camera (using face recognition technology) and determine the receiver of the message (using speech recognition).

  • Technologies: Raspberry Pi, OpenCV, Scikit-learn
  • Tags: Handcraft, Raspberry Pi, OpenCV, Scikit-learn, Ambient Device
  • Contact: Peter Kalchgruber

PK02 Course Support Ticket System

The vast amount of student requests addressing diverse topics and responsibilities complicate the processing and answering of these requests in larger support teams via email clients. Issue tracking systems (ITS) are a solution to this problem. However, many ITS are parts of customer relationship software which makes it challenging to customize them for the support of student's requests. The goal of the project is to design and implement a simple, easy-to-setup ITS that fits the needs of a course support ticket system.

  • Technologies: Python, Tornado, OAuth, smptlib
  • Tags: Python, E-Mail, Issue tracking system, Ticket System
  • Contact: Peter Kalchgruber

PK03 PWA Logbook

Are PWAs (progressive web apps) the future of web applications? Prove it by developing a PWA that implements a driver's logbook (Fahrtenbuch). Entries may be added by a) manual entry of kilometer reading or b) image recognition by taking a photo. Add meaningful extensions (e.g., start and destination of each entry, costs, driver, ...).

  • Technologies: PWA, React, Azure DevOps
  • Tags: PWA, React, Azure, DevOps
  • Contact: Peter Kalchgruber

PK04 Elva ASP

Implement an elevator control logic by using Answer Set Programming (a form of declarative programming). Tutorial of Answer Set Programming: http://ceur-ws.org/Vol-1145/tutorial1.pdf Develop the answer set and evaluate your approach with real data.

  • Technologies: Answer Set Programming, Python, clyngor
  • Tags: Answer Set Programming, Python, Elevator Logic
  • Contact: Peter Kalchgruber

PK05 Elva ProWeb

Implement an elevator control logic by use of Reinforcement Learning. More information about Reinforcement Learning: https://pathmind.com/wiki/deep-reinforcement-learning Develop the algorithm and evaluate your approach with real data.

  • Technologies: Reinforcement Learning, Python
  • Tags: Reinforcment Learning, Python, Elevator Logic
  • Contact: Peter Kalchgruber

PK06 Sound Experience Kit For Children

A Craft project. Extend an Arduino with an RFID reader, loudspeaker, and multiple buttons. All input and output devices should be covered and integrated into a handy and save design. The combination of pressing buttons and holding RFID chips to the sensor should produce different audio signals or predefined sounds to be played.

  • Technologies: Arduino, lots of handicraft, sound production
  • Tags: Handcraft, Sound, Multimedia, Arduino
  • Contact: Peter Kalchgruber

PK07 Entity Reconciliation based on semi-structured data

Entity reconciliation is the task of finding different records (representations) that refer to the same entity. Find a solution to identify and link these records for datasets with entities having various characteristics. Verify your approach by given data sets.

  • Technologies: Entity Recognition, Python, CouchDB
  • Tags: FactCheck, Python, Entity Recognition
  • Contact: Peter Kalchgruber

PK08 Sport Tracker (PWA)

Develop a Progressive Web Application to track your and your friend's sports activities. Follow the guidelines and checklists for "good Progressive Web Apps". Use Google Firebase as web application development platform, OAuth and React to get started.

  • Technologies: PWA, Google Firebase, OAuth, React
  • Tags: PWA, React
  • Contact: Peter Kalchgruber

WK01 - Jupyter Notebooks for Dedicated Interactive Content of Courses

Jupyter Notebooks allow for the creation and sharing of documents that contain live code, equations, visualizations, and narrative text. Jupyter Notebooks are a well-established and well-recognized tool in academia and education in general as well as in specific fields of research where it is important to provide for reproducibility of scientific results. Goal of the project is to develop dedicated Jupyter Notebooks for specific course content relevant in the context of our courses (MOD, MCM, MST, MRE, MRS). The approach can be based on the existing framework that we already use for Juypter Notebooks in some of our courses but may also further improve or suggest new solutions for the framework as such. The selection of the programming language to be used needs to meet the requirements of the course content, most probably Python, but - in fact - is very flexible as Jupyter Notebooks work with a variety of languages. Mandatory requirement: Student must have understood the course content / material very well and should have passed the course already.

  • Technology: Juypter Notebook, Python, Jupyter Notebook Hub of the CS-faculty, Markdown, VS Code (or similar IDE)
  • Tags: Juypter Notebook, Python
  • Contact: Wolfgang Klas

WK02 - FactCheck - Precision Metrics

FactCheck is a framework for the detection and resolution of conflicting structured data on the Web. The FactCheck framework is the result of ongoing research at our research group. One of the central building blocks is the context-dependent comparison of structured data of various representations of one and the same real world object or artefact. The comparison is guided by so called precision metrics which is a flexible and sophisticated technique for logically comparing structured data values. Precision metrics consist of logical predicates used to evaluate the comparison of structured data. Goal of the project is to design and implement an appropriate model for the representation of precision metrics, the construction of such precision metrics as well as the application of the metrics for evaluating the comparison of data values. Various precision metrics should be defined and compared using a test dataset of 900.000 entities. Results of the project are to be demonstrated by a running demo application.  

  • Technology: Web services, Semantic Web technologies, LOD, Microformat, JSON-LD
  • Provided to the students: existing implementation of framework, test dataset
  • Tags: FactCheck, Python, Databases, Azure Cloud Services
  • Contact: Wolfgang Klas

WK03 - Demo of Blockchain Application Using Proof-of-Authority (Ethereum)

The CS Faculty operates the recently founded  BlockchainSci-Lab. For students the lab offers an environment to get familiar and work with state of the art systems and platforms to learn about blockchain technology and to design and implement blockchain applications by participating in dedicated projects. The goal of this project is the implementation of a demo application which illustrates the concept of proof-of-authority (in place of the very often used "proof-of-work" as, e.g., used in the Bitcoin Blockchain). For example, a possible application could be the implementation of the four-eyes principle (Vier-Augen-Prinzip) for officially approving documents by making use of two signers acting as proof-of-authorities. There are many other possible application scenarios feasible. It should be well-chosen in order to illustrate the general principle of proof-of-authority. It may be based on a generic, configurable implementation to show different variations of the proof-of-authority concept, e.g., 1 signer, 2 signers, N signers. The demo application has to be realized such that a short demonstration movie can be recorded, that will be published on the Lab's website.


WK04 - Demo of Blockchain Application Using Permissioned Blockchain

The CS Faculty operates the recently founded  BlockchainSci-Lab. For students the lab offers an environment to get familiar and work with state of the art systems and platforms to learn about blockchain technology and to design and implement blockchain applications by participating in dedicated projects. The goal of this project is the implementation of a demo application which illustrates the concept of private permissioned blockchains. The possible demo application can be discussed in more detail. It should be well-chosen in order to illustrate the general principle. The demo application has to be realized such that a short demonstration movie can be recorded, that will be published on the Lab's website.

  • Technology: MultiChain Blockchain Infrastructure, Version 2.1, on Linux of Windows, or on Cloud Infrastrcture. Web-Technologies for implementing Web-based application
  • Provided to the students: Optionally, IT-Infrastructure of the BlockchainScie-Lab, virtual machine
  • Tags: Blockchain, Web technologies
  • Contact: Wolfgang Klas

WK05 - "Studienleistungs & Prüfungspass" Based on MultiChain Blockchain Technology

The CS Faculty operates the recently founded BlockchainSci-Lab. For students the lab offers an environment to get familiar and work with state of the art systems and platforms to learn about blockchain technology and to design and implement blockchain applications by participating in dedicated projects. The goal of this project is to implement an application for a digital "Studienleistungs & Prüfungspass" (study performance & examination pass) based on blockchain technology. The pass will record the individual, required study achievments (like milestones, tests, etc.) during a course, the final grading of a course, and the collection of gradings of courses during the entire study (like a "Sammelzeugnis" currently used by the university). There are various stakeholders in this scenario: the students and the lectures of courses. The implementation has to be realized based on MultiChain Blockchain technology, which provides managed permissions and allows for millions of assets on a blockchain, structured asset data, multiple key-value, time series or identity databases on a blockchain.  MultiChain Blockchain technology is one of the most promising implementations for private, managed blockchain systems.

  • Technology: MultiChain Blockchain Infrastructure, Version 2.1, on Linux of Windows, or on Cloud Infrastrcture. Web-Technologies for implementing Web-based application
  • Provided to the students: Optionally, IT-Infrastructure of the BlockchainScie-Lab, virtual machine
  • Tags: Blockchain, Web technologies
  • Contact: Wolfgang Klas

WK06 - "Studienleistungs & Prüfungspass" Based on Ethereum Blockchain Technology

The CS Faculty operates the recently founded BlockchainSci-Lab. For students the lab offers an environment to get familiar and work with state of the art systems and platforms to learn about blockchain technology and to design and implement blockchain applications by participating in dedicated projects. The goal of this project is - starting out from a given demo implementation - to implement an application for a digital "Studienleistungs & Prüfungspass" (study performance & examination pass) based on blockchain technology. The pass will record the individual, required study achievments (like milestones, tests, etc.) during a course, the final grading of a course, and the collection of gradings of courses during the entire study (like a "Sammelzeugnis" currently used by the university). There are various stakeholders in this scenario: the students and the lectures of courses. The implementation has to be realized based on Ethereum Blockchain technology, which provides the concept of Smart Contracts. Ethereum Smart Contract  technology is one of the most promising implementations for smart behaviour of blockchain systems. The focus will be on the proper design and implementation of smart contracts to capture most of the functionality of the application.

  • Technology: Ethereum Blockchain Infrastructure, on Linux of Windows, or on Cloud Infrastructure Azure Blockchain Services, Web-Technologies for implementing Web-based application.
  • Provided to the students: Azure Blockchain Services. Optionally, IT-Infrastructure of the BlockchainScie-Lab, virtual machine
  • Tags: Blockchain, Web technologies
  • Contact: Wolfgang Klas

WK07 - Securing Images and Videos by Applying Blockchain Technology

The CS Faculty operates the recently founded BlockchainSci-Lab. For students the lab offers an environment to get familiar and work with state of the art systems and platforms to learn about blockchain technology and to design and implement blockchain applications by participating in dedicated projects. The goal of this project is the design and implementation of a framework based on blockchain technology that allows for the detection of manipulations in images and videos. Images or videos can be manipulated, e.g., persons (or other objects) can be added to or removed from an image, video frames (or sequences of video frames) can be added or removed from a video. Such a manipulation should be detected based on the storage of specific image encoding parts in a blockchain which allows to re-check the validity of an image encoding. E.g., essential macroblocks or portions of some macroblocks of a JPEG-encoded image could be stored in a blockchain such that it can be checked whether an image still consists of those macroblocks or includes manipulated macroblocks. The project will first have to select and specify the kind of manipulations to be considered in the scope of the project, then design an approach and a framework and implement a prototype and a demo application illustrating the approach, based on a specific blockchain platform that suits best the needs of the application.    

  • Technology: Blockchain Infrastructure (like Ethereum) on Linux, Windows, or on Cloud Infrastructure Azure Blockchain Services, JPEG, MPEG, Web-Technologies for implementing Web-based demo application.
  • Provided to the students: Azure Blockchain Services. Optionally, IT-Infrastructure of the BlockchainScie-Lab, virtual machine
  • Tags: Blockchain, Web technologies
  • Contact: Wolfgang Klas

WK08 - A Blockchain-based COVID-19 Vaccination Monitoring System

The CS Faculty operates the recently founded BlockchainSci-Lab. For students the lab offers an environment to get familiar and work with state of the art systems and platforms to learn about blockchain technology and to design and implement blockchain applications by participating in dedicated projects. The goal of this project is the design and implementation of a prototypical system for the monitoring and documentation of any COVID-19 vaccination activities (assignment of vaccination doses, vaccinations given, repeated vaccination, etc. that allows for a full and transparent documentation and control of any COVID-19 vaccination. The system should support the autonomous operation of various stakeholders like federal agencies, local authorities, regional or local vaccination sites, pharmaceutical stakeholders, border control, access control bodies, and so on, but should allow for the maintenance of a global state of affairs with respect to COVID-19 vaccination. The project will first have to design an approach and a framework, and then implement a prototype and a demo application illustrating the approach, based on a specific blockchain platform that suits best the needs of the application.    

  • Technology: Blockchain Infrastructure (like Ethereum) on Linux, Windows, or on Cloud Infrastructure Azure Blockchain Services, JPEG, MPEG, Web-Technologies for implementing Web-based demo application.
  • Provided to the students: Azure Blockchain Services. Optionally, IT-Infrastructure of the BlockchainScie-Lab, virtual machine
  • Tags: COVID-19, Blockchain, Web technologies
  • Contact: Wolfgang Klas

(B) Topics of Master Theses

Please check the listing below for possible topics for a master thesis. In principle, you may also chose from the topics listed in Section (A) above. Those topics are available for a master thesis as well, but usually in a more expanded or advanced form.

  • Blockchain-based collection of semantically-correlated statements available on the Web, given by individual persons over time.
  • Blockchain-based distributed media content management (e.g., using Blockchain to track images, video).
  • Blockchain technology based on a microservice cloud architecture (e.g., following the approach of Edge/Fog Computing).
  • Blockchain technology for providing trust in a FactCheck platform (FactCheck is a framework for the detection and resolution of conflicting structured data on the Web).
  • Benchmarking consensus in permissioned blockchains (e.g., investigating the approaches taken in Ethereum (Clique, Aura), Quorum (Raft, Istanbul), Hyperledger Fabric, Tendermint) ([iteratec]).
  • Scalability solutions for permissionless blockchains in order to adress the potential cause of severe performance issues on the network for very large applications ([iteratec]).
  • Evaluation of platforms of specific Distributed Ledger Technology / Blockchain Technologies that vary in terms of consensus-model, validation-process, privacy-settings, e.g., technology platforms Cardano, Hashgraph, IOTA, Monero, EOS, NEO ([iteratec]).
  • Blockchain-based image manipulation detection by using JPEG-specific image encoding information like macroblocks.
  • Blockchain-based video manipulation detection by using MPEG-specific video encoding information like macroblocks and motion encoding.
  • Enhancing blockchain technology by fast indexing and search/querying functionality using/integrating elastic-search or graph database technology.
  • Enhancing blockchain technology by integrating a data model layer that offers a semantically enriched data model (e.g., XML-based, RDF-based, UML-based) to a blockchain application layer.

... additional, new topics will become available in near future. In the case of Master Theses topics you may also contact Prof. Klas, Prof. Quirchmayr, or a researcher of the MIS group to find out more about possible topics.