Legacy modernization · PL/I · deterministic · bring your own model

Modernizing legacy PL/I without breaking the rules no one wrote down.

An AI rewrites a PL/I module in your mainframe core. It assembles clean, the batch results match, and it writes the code in the modern idiom, not the codebase idiom this system has always used. Banking and insurance cores run on PL/I, and the convention that broke was never in a standard. It lives only in the code.

Step one · the map

See the system before you change it

doloop reads your PL/I call structure, the CALL statements, the external procedures, and the INCLUDE members, and makes the system navigable. You get the load-bearing procedures a change ripples out from, the data access layer, a triage list of programs the static call graph never reaches, and the convention strata across the system's vintages. It shows where the system is structured, not what it computes. The scan is free, and it reads none of your business logic.

A procedure reached only through a dynamic or table-driven call shows up as a lead to review, not as a verdict that the code is dead.

Step two · the gate

Then gate the AI rewrites

Once the system is navigable, doloop gates the changes. Where your PL/I keeps a convention, it infers that convention from your own code and flags an AI rewrite that breaks it, deterministically, with the rule, the line, and the rate behind every flag. The first scan measures, on your own code, where your conventions run tight enough for the gate to enforce, and runs the gate there.

The proof

The method reads a system's own conventions in any language. It works on code as different as modern Python and COBOL systems up to forty years old, where 525 of 525 held-out programs passed leave-one-out, verified three independent ways. Your PL/I core is next, read on your own code.

Your source never leaves your machine. Bring your own model. Request your first scan →