COBOL-ondersteuning in Maguyva: afhankelijkheidsanalyse voor modernisering van legacysystemen
Hier is brede taalondersteuning niet langer alleen een cijfer, maar een hulpmiddel voor modernisering.
Extensies
.cbl, .cob, .cpy
Maguyva ondersteunt ABAP met AST, symbolen en graaf, zodat AI-agents klassen, interfaces, herdefinities en exceptions in SAP-maatwerkcode in kaart brengen.
ABAP-maatwerk bevat vaak tientallen jaren aan bedrijfsregels. De code is op sommige plekken objectgeoriënteerd en op andere procedureel, en de overervings- en interfacestructuur bepaalt welke methode draait. Wie klasse voor klasse leest, ziet dat niet.
Maguyva geeft een agent eerst de klassengraaf, zodat een wijzigingsplan begint bij wat van een klasse afhangt in plaats van bij een gok.
Maguyva parseert .abap-broncode met een eigen ABAP-grammatica. Symbolen zijn onder meer klassedefinities en -implementaties, interfaces, methodedeclaraties en -implementaties, en FORM-routines.
De graaf legt de relaties vast waar ABAP-ontwikkelaars om geven:
CLASS ... INHERITING FROM.INTERFACES.METHODS ... REDEFINITION.RAISE EXCEPTION en CATCH.obj->m( ), cls=>m( ), CALL METHOD), typeverwijzingen uit TYPE en TYPE REF TO, en exports van methoden uit de public section die aan hun klasse worden toegeschreven.IF, CASE, LOOP, TRY) binnen methodebodies.zcl_order_base, en welke van zijn methoden herdefiniëren ze?” (find_symbol, daarna dependency_search incoming)zcx_pricing_error opgeworpen, en wie vangt hem af?” (dependency_search)get_task_context)SELECT ... FROM ... INTO), EXEC SQL en AUTHORITY-CHECK worden door de huidige ABAP-grammatica niet geparseerd, dus tabellezingen via SQL zijn nog geen randen in de graaf. Gebruik text_pattern_search voor tabelnamen.INTERFACES-clausules zijn implementatierelaties, geen imports. In structureel zoeken worden alleen INCLUDE-statements als imports geselecteerd..abap-bestanden in een Git-repository staat. Het maakt geen verbinding met een SAP-systeem.Koppel een repository via de snelstart en bekijk daarna de ondersteuningsmatrix op de compatibiliteitspagina. Voor andere legacy-omgevingen, zie de COBOL-gids.
Beste toepassing
Agentworkflows
Enginedetails
Nuttige MCP-instappunten
Gebruik het voor een klasse-, interface- of methodenaam wanneer je de definitie en verwijzingen nodig hebt.
Gebruik vóór een wijziging incoming-traversal op een basisklasse of interface om subklassen, implementaties en aanroepers te vinden.
Gebruik het voor databasetabelnamen en SQL-statements die de graaf nog niet dekt.
Gerelateerde gidsen
Hier is brede taalondersteuning niet langer alleen een cijfer, maar een hulpmiddel voor modernisering.
Extensies
.cbl, .cob, .cpy
Nuttig wanneer de repo vol staat met Spring-services, interne frameworks en code die meerdere organisatorische tijdperken heeft overleefd.
Extensies
.java