| Title: | Preserving Architectural Intent in AI-Assisted Software Maintenance |
| Subject: | Software engineering |
| Level: | Advanced |
| Description: |
AI coding assistants can implement changes that pass functional tests while violating architectural decisions. For example, introducing dependencies between modules that should remain independent. This thesis aims at investigating how often this happens and whether continuous architectural conformance feedback helps prevent or correct these violations.
Possibel Research Goal Evaluate whether AI-generated maintenance changes preserve documented architectural intent, and whether automated architectural feedback improves the results.
Possible Research Questions
Possible Research Method Controlled experiment using public GitHub repositories:
The initial target is 80 maintenance tasks across eight projects, evaluated with multiple AI models and repeated runs. A pilot will refine the sample and establish feasibility. |
| Start date: | |
| End date: | |
| Prerequisites: |
Strong programming and debugging skills, including the ability to understand and modify unfamiliar codebases. Confidence using Git and GitHub, including checking out historical versions, inspecting changes and working with branches. Ability to write scripts and automate experiments, including running tools, collecting results and processing data. A good understanding of software architecture, especially modularity, layering and dependencies. |
| IDT supervisors: | Alessio Bucaioni |
| Examiner: | |
| Comments: | |
| Company contact: |