WBCS028-05
Object-Oriented Programming
Object-Oriented Programming
Advanced Programming
Web Engineering
Problem Analysis and Software Design
Software Engineering
Algorithmic Programming Contests
Bachelor's project
Software Architecture
Software Maintenance and Evolution
Cloud Computing and Cloud-based Applications
Machine Learning Systems Deployment and Operations
Evidence-Based Software Engineering
Software Analytics
In-company or Research Internship
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
This project aims to investigate what is the environmental footprint of training and using chatbots.
Status
Available
Suitable for
MSc
We designed this project to help identify sustainability dimensions in the Stack Overflow posts to create a dataset containing sustainability-related posts. This will help researchers further work on sustainability using the dataset.
Status
Available
Suitable for
BSc
Determining Irrigation Events in collaboration with CropX
Status
Unavailable
Suitable for
BSc
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
Unavailable
Suitable for
BSc
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
Unavailable
Suitable for
BSc
Klippa OCR preprocessing features
Status
Unavailable
Suitable for
BSc
This project aims at building a scalable infrastructure for mining software projects.
Status
In Progress
Suitable for
BSc MSc Int
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
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
This project offers interesting and challenging opportunities at the intersection of software engineering and artificial intelligence.
Status
Available
Suitable for
MSc
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
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
This project offers interesting and challenging opportunities at the intersection of software engineering and artificial intelligence.
Status
Available
Suitable for
MSc
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
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
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
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
This project offers interesting and challenging opportunities at the intersection of software engineering and artificial intelligence.
Status
Available
Suitable for
MSc
understanding how our quest for speed and quality drives opportunities away.
Status
Available
Suitable for
MSc thesis BSc thesis (5)
The vision of this project is to measure how software development is changing in current times.
Status
Available
Suitable for
MSc thesis BSc thesis (5)
conduct a comprehensive literature review on fairness in software development.
Status
Available
Suitable for
BSc thesis (5)
This project examines how disabled software developers are portrayed in the media.
Status
Available
Suitable for
Research Internship
The goal of this project is to explore how Rascal can support the definition of domain-specific spreadsheet languages.
Status
Available
Suitable for
MSc
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
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
Status
Available
Suitable for
MSc
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
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 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
This thesis will fine-tune a small language model (SLM) for a specific software engineering task and evaluate its performance. The project will also investigate methods to correct or "unlearn" model misconceptions and adapt it for domain-specific tasks.
Status
Available
Suitable for
MSc thesis
Investigate how the application of different design patterns (e.g., Singleton, Factory Method) impacts software maintainability in real-world projects. The study will involve analyzing open-source repositories to measure metrics such as cyclomatic complexity, code readability, and bug frequency.
Status
Available
Suitable for
BSc thesis
Develop an AI-based tool that suggests and automates refactoring in Java projects. The focus will be on improving code smells like long methods or God classes while evaluating the tool’s effectiveness in reducing technical debt.
Status
Available
Suitable for
BSc thesis
Build a graph-based model for detecting semantic code clones by leveraging program structure and control flow information. The project will evaluate the performance of Graph Neural Networks (GNNs) on benchmark datasets.
Status
Available
Suitable for
MSc thesis
Develop a model that combines source code and abstract syntax tree (AST) embeddings for better downstream task performance, such as code summarization or classification. The project will compare its results against existing single-modal approaches.
Status
Available
Suitable for
MSc thesis