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