Education

Available Student Projects

Mining cloud cost-awareness from open-source repositories

Cloud Computing Mining Software Repositories 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,

A Survey of Cloud Cost Calculators

Cloud Computing Cost

This project aims to survey existing approaches from both research (through e.g. a literature review) and practice (by means of locating and examining open source cost calculator projects) in order to compare and contrast these approaches, forming the State of the Art on the topic.

Status

Available

Suitable for

BSc, MSc Int,

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,

Develop a Web-Based Self-Admitted Technical Debt Visualization and Management System

software engineering empirical studies self-admitted technical debt

In order to better manage technical debt, we need to design and develop a visualization and management system to help developers manage self-admitted technical debt.

Status

Available

Suitable for

BSc, MSc,

Design and Implementation of a Technical Debt Monitoring System for PHP

software engineering empirical studies technical debt

The Technical Debt Monitoring System would continuously monitor and track the technical debt incurred during software development by utilizing static code analysis tools such as SonarQube, specifically within the context of merge requests.

Status

Available

Suitable for

BSc, MSc,

Extracting, Indexing and Listing Replication Packages from Past Research

NLP machine learning secondary study

The objective of this work is to offer a streamlined approach to sharing replication packages for replication in empirical software engineering research.

Status

Available

Suitable for

BSc, MSc Int, MSc,

Upgrade Design Pattern Detector and Quality Assessment

refactoring design patterns software analytics

This project entails the refactoring and upgrade (incl. dependencies' update and small bug fixes) of both SSAP and Spoon-PttGrime.

Status

In Progress

Suitable for

BSc, MSc Int,

Is Design Pattern Grime Related to Technical Debt?

mining software repositories empirical studies technical debt design patterns

This project consists of an empirical study for mining pattern grime and TD items from open-source software (OSS) projects and correlating the presence of TD items in pattern instances with higher levels of pattern grime.

Status

Available

Suitable for

BSc, MSc,

Software Mining Rig: Building a Scalable MSR Infrastructure for Research

mining software repositories software analytics cloud infrastructure

This project aims at building an MSR data collection infrastructure that can evolve and scale with minimum interruption.

Status

Available

Suitable for

BSc, MSc Int,

Are Code Review Bots dealing with Self-Admitted Technical Debt?

mining software repositories self-admitted technical debt cloud infrastructure software engineering empirical studies

The goal of this project is to explore to what extent code review bots are dealing with self-admitted technical debt in the context of open-source software (OSS).

Status

Available

Suitable for

BSc, MSc,

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,

Exploratory Study On Emerging Digital Technologies In SMEs

software engineering empirical research industry collaboration

In the project, researchers and students from different universities collaborate with practitioners from SMEs in a series of case studies in which the current state of affairs regarding emerging digital technologies is being explored.

Status

Available

Suitable for

BSc,

Exploring Architectural Knowledge in Open Source Systems

Architectural Knowledge Architectural Design Decisions Information Retrieval Open source systems

This research effort includes the identification of relevant architectural knowledge, the analysis of the distribution of architectural knowledge in open source systems, and the development of a tool to support software engineers to find relevant architectural knowledge.

Status

Available

Suitable for

MSc, BSc, Int,

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

No short project description has been provided for this project.

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,