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.
Dateiendungen
.cbl, .cob, .cpy
Maguyva unterstützt ABAP mit AST, Symbolen und Graph, damit KI-Agenten Klassen, Interfaces, Redefinitionen und Ausnahmen in SAP-Eigenentwicklungen erfassen können.
Eigenes ABAP trägt oft Geschäftsregeln aus Jahrzehnten. Der Code ist stellenweise objektorientiert, stellenweise prozedural, und die Vererbungs- und Interface-Struktur entscheidet, welche Methode läuft. Wer eine Klasse nach der anderen liest, sieht das nicht.
Maguyva gibt einem Agenten zuerst den Klassengraphen. So beginnt ein Änderungsplan bei dem, was von einer Klasse abhängt, statt bei einer Vermutung.
Maguyva parst .abap-Quelltext mit einer eigenen ABAP-Grammatik. Zu den Symbolen gehören Klassendefinitionen und -implementierungen, Interfaces, Methodendeklarationen und -implementierungen sowie FORM-Routinen.
Der Graph erfasst die Beziehungen, auf die es ABAP-Entwicklern ankommt:
CLASS ... INHERITING FROM.INTERFACES.METHODS ... REDEFINITION.RAISE EXCEPTION und CATCH.obj->m( ), cls=>m( ), CALL METHOD), Typreferenzen aus TYPE und TYPE REF TO sowie Exporte von Methoden der Public Section, die ihrer Klasse zugeordnet werden.IF, CASE, LOOP, TRY) innerhalb von Methodenrümpfen.zcl_order_base, und welche ihrer Methoden redefinieren sie?“ (find_symbol, dann dependency_search incoming)zcx_pricing_error ausgelöst, und wer fängt sie ab?“ (dependency_search)get_task_context)SELECT ... FROM ... INTO), EXEC SQL und AUTHORITY-CHECK lassen sich mit der aktuellen ABAP-Grammatik nicht parsen, daher sind Tabellenlesezugriffe über SQL noch keine Graphkanten. Verwende text_pattern_search für Tabellennamen.INTERFACES-Klauseln sind Implementierungsbeziehungen, keine Importe. In der Struktursuche werden nur INCLUDE-Anweisungen als Importe ausgewählt..abap-Dateien in einem Git-Repository liegt. Es verbindet sich nicht mit einem SAP-System.Verbinde ein Repository über den Schnellstart und prüfe dann die Unterstützungsmatrix auf der Kompatibilitätsseite. Für andere Legacy-Bestände lies den COBOL-Leitfaden.
Am besten geeignet
Agentenabläufe
Engine-Einordnung
Nützliche MCP-Einstiegspunkte
Nutz es für einen Klassen-, Interface- oder Methodennamen, wenn du Definition und Referenzen brauchst.
Nutz vor einer Änderung die eingehende Traversierung auf einer Basisklasse oder einem Interface, um Unterklassen, Implementierungen und Aufrufer zu finden.
Nutz es für Datenbanktabellennamen und SQL-Anweisungen, die der Graph noch nicht abdeckt.
Verwandte Guides
Hier hört breite Sprachunterstützung auf, nur eine Kennzahl zu sein, und wird zu einem echten Modernisierungswerkzeug.
Dateiendungen
.cbl, .cob, .cpy
Nützlich, wenn das Repo voller Spring-Services, interner Frameworks und Code ist, der mehrere Organisationsepochen überstanden hat.
Dateiendungen
.java