Education

Courses

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

Why So Slow? A Case Study at Mozilla

software engineering empirical research industry collaboration

This project aims to improve code velocity at Mozilla Foundations. This project is in collaboration with Marco Castelluccio from Mozilla Foundations.

Status

Available

Suitable for

MSc thesis

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

Inferring Developer Demographics from Development Activity Patterns

software engineering empirical research

Infer systematic biases in the choice of development activities using ML and AI techniques. This project is in collaboration with Prof. Mei Nagappan from the University of Waterloo.

Status

Available

Suitable for

MSc

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

Past Student Projects

MSc
Jesper van der Zwaag, 2024.
Int.
Andreea Cristina Zelko, 2024.
Int.
Andra Trandafir-Ilica, 2024.
Int.
Mohammad Al Shakoush, 2024.
Int.
Auke Roorda, 2024.
Int.
Mojmír Majer, 2024.
Int.
Jessica Buscop, 2024.
Int.
Arjan Tilstra, 2023.
BSc
Int.
Int.
BSc
BSc
Max Lelikakis, 2023.
Int.
Maarten van Ittersum, 2023.
BSc
Int.
Somak Chatterjee, 2023.
BSc
Int.
Int.
Patrick Lindner, 2022.
Int.
N.p. Dijkema, 2022.
Int.
BSc
Massimiliano Berardi, Matei-Tudor Penca, Rares-Dorian Boza, 2022.
BSc
Damian, van Beekum, 2022.
Int.
BSc
Christopher Worthington, 2021.
Int.
Floris Westerman, 2021.
Int.
Sjouke de Vries, 2021.
Int.
Klaas Tilman, 2021.
BSc
BSc
Jesse Maarleveld, 2021.
Int.
Konstantina Gkikopouli, 2021.
BSc
Robin van Dijk, 2021.
Int.
Rowan van Beckhoven, 2021.
Int.
Int.
Hindrik, H.f. Stegenga, 2020.
Int.
A Roman, 2020.
Int.
Robert Riesebos, 2020.
Int.
Anil Mathew, 2020.
Int.
Andris Jakubovskis, 2020.
BSc
Troy Karan Harrison, 2020.
Int.
Stefan Evanghelides, 2020.
Int.
Int.
Siddharth Baskaran, 2020.
BSc
Int.
BSc
Int.
Int.
Emilio Oldenziel, 2019.
MSc
Int.
Ruben Scheedler, Ronald Kruizinga, 2018.
BSc
Dennis Sprokholt, 2018.
MSc
Peter Ullrich, 2018.
MSc
Carlos Humberto Paz Rodriguez, 2018.
Int.
Marc Babtist, 2018.
BSc
Barnabas Busa, 2018.
Int.
Luc van den Brand, 2018.
Int.
Dimitrios Laskaratos, 2018.
Int.
Hatim Alsayahani, 2018.
Int.
BSc
BSc

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