In general, I am interested in supervising thesis that are executed in collaboration with companies or organizations. That is, the projects should be a result of your professional work or the result of an internship in an organization/company.
For such thesis, my interests are mostly centered around:
- Software Engineering
- Software Quality
- Software Quality Metrics
- Technical Debt
- DevOps
- Continuous Integration and Delivery/Deployment
- Dependency Management
- Reverse Engineering
- Knowledge Mining
- (Co-)Evolution of heterogeneous artifacts
Find in the following a list of potential thesis projects. Just contact me me in case you have a project in mind that might fall in one or more of the above areas.
The Human Side of Code (BSc/MSc)
- On a running case of a software system, evaluate who contributed to the running system including all its dependencies
- Try to set line-by-line a name on whose code one is running
Translating PyDriller to Golang (BSc)
- PyDriller is a Python framework to analyze Git repositories
- It is super-practical for research
- But it is slow, can one make it faster?
Code Quality and Complexity Metrics (BSc/MSc)
- Implement and evaluate complexity metrics not only of code but on entire software
- Infer complexity of a system from a repository
Improve libraries.io Dataset (BSc/MSc)
- libraries.io is a dataset that covers projects and their dependencies in various ecosystems.
- It is open-source
- It can be extended, e.g., it is lacking data from FreeBSD, C/C++, Golang, etc.