COBOL-Unterstützung in Maguyva: Abhängigkeitsanalyse für die Modernisierung von Legacy-Systemen
Hier hört breite Sprachunterstützung auf, nur eine Kennzahl zu sein, und wird zu einem echten Modernisierungswerkzeug.
Erweiterungen
.cbl, .cob, .cpy
Maguyva unterstützt Java mit AST-Parsing und Symbolextraktion, damit KI-Agents Klassen, Interfaces, Konstruktoren und Service-Schichten in großen Enterprise-Codebasen nachverfolgen können.
Java ist der Ort, an dem viel KI-Code-Tooling auf die unnachgiebigste Realität trifft. Die Codebasen sind groß, geschichtet und alt genug, dass lokale Änderungen billig sind, das Verstehen des gesamten Pfads aber nicht. Controller, Services, Repositories, Events, interne Frameworks und modulübergreifende Contracts liegen alle zwischen einem einfachen Request und dem tatsächlichen Verhalten.
Die eigentlich nützliche Frage ist also nicht, ob Maguyva Java parsen kann. Sie ist, ob der Agent genug Graph-Kontext behält, um zu verstehen, wo eine Klasse hineinpasst, bevor er Code ändert, von dem andere Teams abhängen.
Maguyva extrahiert Klassen, Interfaces, Konstruktoren, Methoden und Enums als eigenständige Strukturen. Außerdem behandelt es Objekterzeugung, Array-Erzeugung und Konstruktor-Referenzen wie ::new als Instanziierungssignale — ein Detail, das dem Graph hilft, in Enterprise-Service-Code nützlich zu bleiben.
Ein besonders gutes Zeichen in der Konfiguration ist, dass gängige Stream-artige Methoden wie map, filter und collect auf eine Allowlist gesetzt statt verworfen werden. Das ist wichtig, weil viel Java-Geschäftslogik durch genau diese Methoden fließt, und sie fallen zu lassen würde den Graph weniger repräsentativ machen als den Code selbst.
Drei praktische Einstiegspunkte decken den Großteil der Review- und Refactoring-Arbeit ab:
find_symbol, wenn du den Service-, Repository-, Interface- oder DTO-Namen kennst.dependency_search, bevor ein gemeinsam genutzter Contract oder eine zentrale Service-Klasse geändert wird.get_task_context für Prompts wie „verfolge die Zahlungsfreigabe vom Controller bis zur Persistenz“, wenn du eine schnelle Multi-Hop-Zusammenfassung brauchst.Fang hier an, wenn die Frage lautet: „Kann das einem Agent helfen, sicher in einer großen Java-Codebase zu arbeiten?“ Wenn der umgebende Bestand ältere Mainframe-Logik enthält, lies auch COBOL. Wenn dein Vergleich eher zwischen Enterprise-OO-Stacks liegt, ist C# das nähere Pendant.
Am besten geeignet
Agentenabläufe
Engine-Einordnung
Nützliche MCP-Einstiegspunkte
find_symbol
Nutz es für einen Service-, Repository-, Interface- oder DTO-Namen, wenn du das exakte Symbol und seine Referenzen brauchst.
dependency_search
Führ das aus, bevor du einen zentralen Service oder Vertrag änderst, um zu sehen, welche Module davon abhängen.
get_task_context
Gut für Prompts wie „verfolge den Payment-Approval-Flow vom Controller bis zur Persistenz“, wenn der Stack geschichtet ist.
Verwandte Guides
Hier hört breite Sprachunterstützung auf, nur eine Kennzahl zu sein, und wird zu einem echten Modernisierungswerkzeug.
Erweiterungen
.cbl, .cob, .cpy
Gut geeignet, wenn .NET-Repos so groß geworden sind, dass sichere KI-Unterstützung auf echter Struktur beruhen muss.
Erweiterungen
.cs, .csx