WBCS028-05
Object-Oriented Programming
Object-Oriented Programming
Advanced Programming
Web Engineering
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
The goal of this project is to analyse how developers document SATD in non-code artefacts such as emails or issue tracking systems. The objective is to answer questions like "Do developers know beforehand what changes have to be made" and "Do initially proposed changes align with the actual changes?".
Status
Available
Suitable for
BSc MSc
The goal of this project is to create a machine learning based system which can help determining whether a given fix for an SATD issue is actually correct. The project will involve creating an extended dataset of SATD items reported in issue tracking systems, together with the commits fixing the reported SATD items. This dataset will then be used to develop a machine learning model. The created model will enable more extensive collection of correct SATD fixes for use in future research.
Status
Available
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