| Title: | Detecting Architectural Inconsistencies Across Documentation, Diagrams and Code |
| Subject: | Software engineering |
| Level: | Advanced |
| Description: |
Architecture documents and diagrams can become inconsistent with the software they describe. However, differences do not always indicate errors: a diagram may deliberately omit implementation details. This thesis investigates whether automated methods can detect meaningful contradictions while recognizing legitimate abstraction and incomplete evidence.
Possible Research Goal Evaluate methods for identifying and locating contradictions between documented architecture, diagrams and implementation.
Possible Research Questions
Possible Research Method Students will conduct a comparative evaluation using public GitHub repositories:
The initial target is 80 historical artifact bundles across 8–12 projects, supplemented with controlled variants and refined through a pilot. |
| Start date: | |
| End date: | |
| Prerequisites: |
Programming and debugging unfamiliar codebases. Understanding dependencies, interfaces and modular structure. Git, build tools and automated testing. Writing scripts to extract, transform and compare software artifacts. Knowledge of software architecture and modeling is required. Experience with static analysis, diagram formats or LLM APIs. |
| IDT supervisors: | Alessio Bucaioni |
| Examiner: | |
| Comments: | |
| Company contact: |