| Title: | Recovering Architectural Decision Rationale with AI |
| Subject: | Software engineering |
| Level: | Advanced |
| Description: |
Engineers maintaining a system need to understand why earlier architectural decisions were made. AI can produce convincing explanations, but these may differ from the reasons documented by the original developers. This thesis investigates whether AI can recover evidence-supported explanations and recognize when the available records are insufficient.
Possible Research Goal Evaluate AI’s ability to explain architectural decisions while distinguishing documented reasons from unsupported interpretations.
Possible Research Questions
Possible Research Method Controlled experiment using public GitHub repositories:
The initial target is 120 decisions across 10–12 projects, refined through a pilot. |
| Start date: | |
| End date: | |
| Prerequisites: |
Programming and scripting, preferably Python. Git and GitHub, including repository history and API access. Automated data collection, processing and experiment execution. Working with structured data and testing data-processing pipelines. Knowledge of software architecture is required. Experience with LLM APIs. |
| IDT supervisors: | Alessio Bucaioni |
| Examiner: | |
| Comments: | |
| Company contact: |