Education

Available Student Projects

Mining cloud cost-awareness from open-source repositories

Cloud Computing Software Analytics Cost

We are offering a series of projects under the umbrella of mining cloud cost awareness, that is, of software developers being aware of the costs of deploying and operating cloud-based software.

Status

Available

Suitable for

BSc MSc Int MSc

Establishing the environmental footprint of chatbots

Cloud Computing Sustainability Energy Monitoring Chatbots

This project aims to investigate what is the environmental footprint of training and using chatbots.

Status

Available

Suitable for

MSc

Secure deployment of software updates in a hospital environment

Cloud Computing DevOps Security

This project is concerned with investigating how to push updates to software on protected servers, such as those used by hospitals. This is an embedded project in collaboration with an industrial partner that offers an internship in conjunction with it.

Status

Available

Suitable for

BSc

Determining Irrigation Events

software development ML data science

Determining Irrigation Events in collaboration with CropX

Status

Available

Suitable for

BSc

Experimental Life Sciences Guide

Cloud Computing Pharmaceuticals Web portal

LabeBook is an integrative platform in the field of experimental science. The objective of this project is to develop a test environment to test its key functionalities

Status

Available

Suitable for

BSc

Develop a novel approach to add components into the Klippa frontend

software development components

This project is about software development,and it will be run in collaboration with Klippa Groningen. The objective is to develop a novel approach to add components into the Klippa frontend

Status

Available

Suitable for

BSc

Preprocessing OCR features from document extraction (with Klippa Groningen)

software development data extraction OCR

Klippa OCR preprocessing features

Status

Available

Suitable for

BSc

Software Mining Rig: Building a Scalable MSR Infrastructure for Research

software analytics cloud computing

This project aims at building a scalable infrastructure for mining software projects.

Status

In Progress

Suitable for

BSc MSc Int

Eliciting requirements for technical debt tools

technical debt empirical research

The goal of this project is to elicit the requirements for automated TD management solutions, using various sources (e.g., mailing lists and academic surveys with practitioners).

Status

Available

Suitable for

BSc MSc

Topic Modeling In Open Source Artifacts

empirical research machine learning

The goal of this project is to investigate the topics discussed by developers in various artifacts generated by open source projects, e.g., communication channels such as emails, issues in issue trackers, pull requests, and IRC (internet relay chat).

Status

In Progress

Suitable for

BSc MSc

Anomaly Detection in DevOps (CI/CD)

software engineering empirical research industry collaboration

This thesis will look into the unsupervised Anomaly Detection (AD) solutions in the DevOps CI/CD pipeline of SIG.

Status

Available

Suitable for

MSc thesis

How does software change?

software engineering empirical research data science

There are many parts of this project, offering interesting and challenging opportunities at the intersection of software engineering and artificial intelligence.

Status

Available

Suitable for

MSc

Fairness in Software Engineering

software engineering empirical research data science

Join us in understanding the many ways in which development activities are unfair, the extent of the problem, and solutions to mitigate it. There are many interesting research problems here that will need software engineering and artificial intelligence-based solutions.

Status

Available

Suitable for

MSc

Missing Opportunities in Global Software Engineering

software engineering empirical research data science

This project involves the identification of issues in global teams and/or ways to solve the problems experienced by global developers.

Status

Available

Suitable for

MSc

Can Large Language Models generate large, quality software?

software engineering LLMs empirical research industry collaboration

This thesis will generate a code for medium-size, preferably larger, software projects using LLMs. It will also assess the quality of the code generated using LLMs. This project is in collaboration with the Software Improvement Group (SIG) from Amsterdam.

Status

Available

Suitable for

MSc thesis

My Software Code Reads Better than Yours

software engineering empirical research industry collaboration

What is readable software? How do you write more readable software? This project is in collaboration with Prof. Rui Abreu, a research software engineer with Meta.

Status

Available

Suitable for

MSc thesis

Identify discussions on a topic

software engineering empirical research

This study finds what people say about fairness on social media.

Status

Available

Suitable for

BSc

Domain-specific Spreadsheet Languages and Tools

language engineering spreadsheets end-user programming

The goal of this project is to explore how Rascal can support the definition of domain-specific spreadsheet languages.

Status

Available

Suitable for

MSc

M3Solidity: M3 Source Code Model for Ethereum Solidity

source code analysis M3 Rascal smart contracts

The goal of this project is provide an M3 bridge to the Ethereum Solidity language. This will enable analysis and reverse engineering of Smart Contracts running on the Ethereum blockchain.

Status

Available

Suitable for

BSc

Embedding Diagram Editors into Salix

language engineering graphical modeling Javascript Rascal

The goal of this project is to investigate how to embed Web-based diagram editor frameworks into the Salix model for defining UIs.

Status

Available

Suitable for

BSc

Hybrid Partial Evaluation for Javascript

language engineering partial evaluation compilation interpreters

Status

Available

Suitable for

MSc

Extracting a Rascal Grammar from the Swift Reference Manual

language engineering grammarware Rascal Swift reverse engineering

In this project the goal is to obtain a high quality Rascal grammar from the Swift language reference, in a (semi-)automatic, traceable way.

Status

Available

Suitable for

BSc

Implementing Nick Szabo's Contract Language

language engineering block chain DSLs contracts

Some time ago, Nick Szabo wrote an essay exploring how a language for smart contracts could look like. The goal of this project is to go one step further to define a proper semantics and implementation of a language like this.

Status

Available

Suitable for

MSc

CodeBuff in Rascal

language engineering pretty printing machine learning

CodeBuff has been implemented in the context of the ANTLR parse generator, and uses its internal parse tree data structures for learning and formatting. We're interested in transferring CodeBuff to the context of the Rascal language workbench.

Status

Available

Suitable for

BSc

Previous Student Projects

SEARCH Group • University of Groningen • 2023
Some graphics by Font Awesome, Icons8, and Vectors Market.