LegacyPhoenix is in development. Early conversations are open.

From source code to a proven system.

Seven stages. Machines run them. You make three decisions.

  1. Ingest

    Automated

    Point LegacyPhoenix at the source tree. Parsers and scanners read programs, transaction definitions, screens, dictionary and database definitions, command procedures and build files, and write one model. Files with no parser are counted and named, so you see on the first day what is covered and what is not.

  2. Map

    Automated

    Open the navigator. The system is shown as a network of programs, data, screens, transactions and operating system objects. Start from any of them, follow any kind of link in either direction, search by name, and open the source line behind any fact.

  3. Validate

    Your decision

    Your experts work through a review queue: what the parsers could not decide, what is used and never defined, an inventory by kind, and anything an AI inferred. Each decision records who made it and when. A sign-off freezes the model that was signed.

  4. Choose

    Your decision

    LegacyPhoenix lays out modern target stacks layer by layer: language, transactions, screens, data, communication between processes, batch and external interfaces. For each option it shows what it means for your system, counted from the model. You decide, and the decision is recorded with the alternatives.

  5. Build

    Automated

    Generators write everything that follows from the model by rule: data classes, the database schema, transaction flow, screen templates and the application's wiring. Units that have no generator are translated by AI, one at a time, from the original source and the slice of the model around it. A unit with no translation is reported as untranslated. It is never passed off as finished.

  6. Prove

    Automated

    Scenarios recorded from the original application are replayed through the new one, and outputs, status codes, messages and data are compared exactly. The report states how many scenarios match and how much of the system they exercise.

  7. Close

    Automated

    Each difference becomes a work item tied to the parts of the model that can have caused it. The generator, the runtime or the translated unit is fixed, and everything is run again from clean state. The loop ends when no difference remains and the agreed coverage is reached. You accept the proof. That is the third decision.

People decide

Experts confirm the model, choose the target and accept the proof. LegacyPhoenix records each decision. It does not make them.