You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/project.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,7 +14,7 @@ This MSc group project is a collaboration between UCL and IBM.
14
14
15
15
Modernising legacy code is one of the most persistent and expensive challenges in software engineering. Rewriting from scratch is often infeasible, manual refactoring at scale is slow, error-prone, and hard to standardise. We want to build an intelligent, safe alternative.
16
16
17
-
This project aims to develop an **LLM-powered refactoring pipeline** that detects and replaces anti-patterns with **modern, idiomatic Java**, operating only on code that is **fully covered by tests**. It will use a **multi-agent architecture** to ensure each stage - detection, transformation, explanation, and validation - is precise, modular, and auditable.
17
+
This project aims to develop an **LLM-powered refactoring pipeline** that detects and replaces anti-patterns with **modern, idiomatic Java**, operating only on code that is **fully covered by tests**. It uses a **multi-agent architecture** to ensure each stage - detection, transformation, explanation, and validation - is precise, modular, and auditable.
18
18
19
19
We are experimenting with multiple LLMs (IBM Granite, Ollama, etc.) to evaluate which models are best suited for understanding, rewriting, and explaining legacy code.
20
20
@@ -38,14 +38,14 @@ The tool is designed to support **both automated and interactive workflows**:
38
38
39
39
## System Architecture
40
40
41
-
Our tool is built as a set of cooperating agents, following the **Model Context Protocol (MCP)**. Each agent is responsible for a distinct part of the pipeline.
41
+
Our tool is built as a set of cooperating agents. Each agent is responsible for a distinct part of the pipeline.
42
42
43
43
-**Pattern Scanner**: Detects known anti-patterns using heuristics and LLM support.
44
44
-**Refactoring Strategist**: Proposes improved code based on modern idioms.
45
45
-**Code Transformer**: Applies changes safely, without breaking public APIs.
46
46
-**Code Reviewer**: Reviews the Transformer's code.
47
47
-**Test Executor**: Runs tests to confirm correctness.
48
-
-**Change Narrator**: Provides human-readable rationales for each transformation.
48
+
-**Explainer**: Provides human-readable rationales for all transformations.
0 commit comments