From source code to a proven system.
Seven stages. Machines run them. You make three decisions.
Ingest
AutomatedPoint 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.
Map
AutomatedOpen 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.
Validate
Your decisionYour 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.
Choose
Your decisionLegacyPhoenix 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.
Build
AutomatedGenerators 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.
Prove
AutomatedScenarios 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.
Close
AutomatedEach 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.