COBOL-støtte i Maguyva: Avhengighetsanalyse for modernisering av eldre systemer
Dette er der bred språkstøtte slutter å være en statistikk og begynner å bli et moderniseringsverktøy.
Filendelser
.cbl, .cob, .cpy
Maguyva støtter ABAP med AST, symboler og graf, slik at AI-agenter kan kartlegge klasser, grensesnitt, redefinisjoner og unntak i egenutviklet SAP-kode.
Egenutviklet ABAP bærer ofte på flere tiår med forretningsregler. Koden er objektorientert noen steder og prosedyrisk andre steder, og det er arve- og grensesnittstrukturen som avgjør hvilken metode som kjører. Det ser du ikke når du leser én klasse om gangen.
Maguyva gir agenten klassegrafen først, slik at en endringsplan tar utgangspunkt i det som er avhengig av en klasse, og ikke i en gjetning.
Maguyva parser .abap-kildekode med en egen ABAP-grammatikk. Symbolene omfatter klassedefinisjoner og -implementasjoner, grensesnitt, metodedeklarasjoner og -implementasjoner samt FORM-rutiner.
Grafen registrerer relasjonene ABAP-utviklere bryr seg om:
CLASS ... INHERITING FROM.INTERFACES.METHODS ... REDEFINITION.RAISE EXCEPTION og CATCH.obj->m( ), cls=>m( ), CALL METHOD), typereferanser fra TYPE og TYPE REF TO samt eksport av metoder i den offentlige seksjonen, tilskrevet klassen sin.IF, CASE, LOOP, TRY) i metodekropper.zcl_order_base, og hvilke av metodene redefinerer de?» (find_symbol, deretter dependency_search incoming)zcx_pricing_error, og hvem fanger den?» (dependency_search)get_task_context)SELECT ... FROM ... INTO), EXEC SQL og AUTHORITY-CHECK parses ikke av dagens ABAP-grammatikk, så tabellesinger via SQL er ennå ikke kanter i grafen. Bruk text_pattern_search for tabellnavn.INTERFACES-klausuler er implementasjonsrelasjoner, ikke importer. I strukturelt søk velges bare INCLUDE-setninger som importer..abap-filer. Den kobler seg ikke til et SAP-system.Koble til et repositorium med hurtigstarten, og se deretter støttematrisen på kompatibilitetssiden. For andre eldre miljøer, se veiledningen for COBOL.
Best egnet
Agent-arbeidsflyter
Motordetaljer
Nyttige MCP-inngangspunkter
Bruk det for et klasse-, grensesnitt- eller metodenavn når du trenger definisjonen og referansene.
Bruk incoming-traversering på en basisklasse eller et grensesnitt før en endring for å finne subklasser, implementasjoner og kallere.
Bruk det for databasetabellnavn og SQL-setninger som grafen ennå ikke dekker.
Relaterte guider
Dette er der bred språkstøtte slutter å være en statistikk og begynner å bli et moderniseringsverktøy.
Filendelser
.cbl, .cob, .cpy
Nyttig når repositoriet er fullt av Spring-tjenester, interne rammeverk og kode som har overlevd flere organisatoriske epoker.
Filendelser
.java