View Proposal


Proposer
Stefano Padilla
Title
AI-Aware Developer Productivity Tool for Version Control Systems
Goal
Help software teams manage, review, and understand code changes more effectively, especially when large amounts of code are produced with AI tools.
Description
Students will design and produce a software tool that supports developers when working with version control systems such as GitHub, GitLab, or Bitbucket. The tool should help teams understand code changes across commits, branches, merge requests, pull requests, and release versions. This project is especially relevant because new AI coding tools can generate large amounts of code very quickly. While this can improve productivity, it can also make code harder to review, test, and maintain. The tool could help by identifying large or risky changes, summarising what has changed, detecting missing tests, highlighting possible security issues, spotting repeated or low-quality code, and warning when generated code may affect important parts of the system. Students should evaluate the tool with software developers or student programming teams to see whether it improves understanding, reduces review effort, and helps users make better decisions before merging, releasing, or reverting code. Based on the evaluation, students should produce recommendations on improving accuracy, reducing false warnings, supporting AI-generated code responsibly, and integrating the tool into real development workflows.
Resources
Background
In industry, developers use version control systems to track changes, collaborate, review work, manage releases, and recover from mistakes. As AI tools become more common in software development, teams need better ways to inspect and control large volumes of generated code. This project gives students experience with modern software workflows, automation, quality assurance, and responsible AI use in programming.
Url
Difficulty Level
Challenging
Ethical Approval
Full
Number Of Students
1
Supervisor
Stefano Padilla
Keywords
version control, github, gitlab, bitbucket, ai-generated code, code review, pull request, merge request, commits, branches, developer tools.
Degrees
Bachelor of Science in Computer Science
Bachelor of Science in Computer Systems
Master of Engineering in Software Engineering