COBOL-understøttelse i Maguyva: Afhængighedsanalyse til legacy-modernisering
Her holder bred sprogunderstøttelse op med at være et statistiktal og bliver i stedet et moderniseringsværktøj.
Filendelser
.cbl, .cob, .cpy
Maguyva understøtter ABAP med AST, symboler og graf, så AI-agenter kan kortlægge klasser, interfaces, redefinitioner og undtagelser i egenudviklet SAP-kode.
Egenudviklet ABAP bærer ofte på årtiers forretningsregler. Koden er objektorienteret nogle steder og proceduremæssig andre steder, og det er nedarvnings- og interfacestrukturen, der afgør, hvilken metode der kører. Det ser man ikke ved at læse én klasse ad gangen.
Maguyva giver agenten klassegrafen først, så en ændringsplan tager udgangspunkt i det, der afhænger af en klasse, og ikke i et gæt.
Maguyva parser .abap-kildekode med en dedikeret ABAP-grammatik. Symbolerne omfatter klassedefinitioner og -implementeringer, interfaces, metodeerklæringer og -implementeringer samt FORM-rutiner.
Grafen registrerer de relationer, ABAP-udviklere går op i:
CLASS ... INHERITING FROM.INTERFACES.METHODS ... REDEFINITION.RAISE EXCEPTION og CATCH.obj->m( ), cls=>m( ), CALL METHOD), typereferencer fra TYPE og TYPE REF TO samt eksport af metoder i den offentlige sektion, tilskrevet deres klasse.IF, CASE, LOOP, TRY) i metodekroppe.zcl_order_base, og hvilke af dens metoder redefinerer de?” (find_symbol, derefter 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 af den nuværende ABAP-grammatik, så tabellæsninger via SQL er endnu ikke kanter i grafen. Brug text_pattern_search til tabelnavne.INTERFACES-klausuler er implementeringsrelationer, ikke importer. I strukturel søgning vælges kun INCLUDE-sætninger som importer..abap-filer. Den forbinder ikke til et SAP-system.Tilslut et repository med hurtigstarten, og se derefter understøttelsesmatricen på kompatibilitetssiden. Se guiden til COBOL for andre ældre miljøer.
Bedst egnet til
Agent-arbejdsgange
Motordetaljer
Nyttige MCP-indgange
Brug det til et klasse-, interface- eller metodenavn, når du har brug for definitionen og referencerne.
Brug incoming-gennemløb på en basisklasse eller et interface før en ændring for at finde subklasser, implementeringer og kaldere.
Brug det til databasetabelnavne og SQL-sætninger, som grafen endnu ikke dækker.
Relaterede guides
Her holder bred sprogunderstøttelse op med at være et statistiktal og bliver i stedet et moderniseringsværktøj.
Filendelser
.cbl, .cob, .cpy
Nyttigt når repositoriet er fyldt med Spring-services, interne frameworks og kode, der har overlevet flere organisatoriske epoker.
Filendelser
.java