Global technology, grounded in Africa.Reported from London · Connected to the world

The four desks

Stories & formats

More

Find a published story by title, subject or author.

ai tools

AI and COBOL: test the result, not just whether the rewrite runs

OpenAI's new coding evaluations separate building software from preserving its behaviour. A practical reading guide to the tests, business rules and system boundaries behind a migration claim.

Watch this report

Read the report and video transcript

Media credits, sources and reuse details ↓

OpenAI MultiLangBench repository contributors, Apache License 2.0. Selected README excerpt; typesetting and arrows added by PING. Documentation excerpt; no COBOL implementation or benchmark result shown.

A rewritten program can run without preserving the job it was meant to do. OpenAI's 19 October research announcement reports progress on building software in less well-represented programming languages and migrating COBOL programs. The useful question for a team considering such tools is not simply whether the new code starts. It is whether the outputs and business rules that matter still match.

Two evaluations, two different questions

OpenAI separates MultiLangBench, which asks models to build SQLite-compatible database engines across twenty programming languages, from a COBOL migration evaluation that checks preservation of observable behaviour. It reports gains in both. These are the supplier's evaluations, not PING's tests, and neither establishes that a particular organisation's application can be safely replaced.

The published MultiLangBench repository makes one boundary inspectable. Its README describes an initial database, a query run by the candidate implementation, and a validation query checked with reference SQLite. It also distinguishes the converted test collection from a smaller recommended evaluation subset. A result needs its test selection and setup beside it, not just a headline score.

Write down what must not change

Before considering a trial, ask the application's responsible specialist to identify a small, permissioned set of behaviours worth preserving. Start with an ordinary record, an incomplete record and a boundary case that has previously caused confusion. For each, write the expected result and why it is correct. Do not put customer data or a live transaction system into an experiment merely to make the demonstration realistic.

Ask which differences are acceptable and which are failures. A changed label might be intentional; a changed amount or omitted record may not be. Keep those decisions with the examples so that a reviewer is not forced to infer the intended rule from whichever output happens to look plausible. This is a proposed review method, not evidence that any migration tool has passed it.

Look beyond a familiar-looking answer

The announcement specifically identifies rounding and missing-record handling as behaviours that can matter in migration. Separately, IBM's COBOL explainer describes the language's fixed-point decimal support. That makes the rule behind a number a better question than whether the displayed number looks sensible. Have an appropriately qualified maintainer define the expected handling rather than asking an assistant to invent the policy.

For a proposed demonstration, retain the same input, the old result, the candidate result and the check used to compare them. Record the actual model and settings, the code revision and the environment. If the old result is itself disputed, stop treating it as an unquestionable answer: resolve the business requirement first. A matching pair of outputs can preserve an existing mistake too.

The program is part of a larger system

IBM also cautions that modernisation involves the platform and integrations, not language translation alone. A narrow example does not cover every file, scheduled job or downstream consumer. Ask the responsible team to name what reads the output and what would happen if a field changed, a record was missing or a job ended late. Those are investigation questions, not a claim that PING has audited a system.

For teams in Lagos, Nairobi, Johannesburg or London, do not assume the public benchmark represents their institution's code, approvals or data-sharing permission. A vendor result is a reason to investigate a bounded problem, not authority to connect an assistant to a production database. Existing access and change controls should govern any separately approved trial.

Keep the result, its test and its limits together. The next practical step is a clear preservation checklist reviewed by the people responsible for the application, not an immediate rewrite. PING has not run either evaluation or performed a migration. Find more source-led technology explainers in PING's archive.

Video transcript

# AI and COBOL: check the total and the rejection log Original PING! Magazine motion explainer with a hypothetical test case. Narration uses the locally generated CMU Flite SLT synthetic voice. **00:00:00.000** A COBOL rewrite runs without errors. Does it still follow the same business rules? **00:00:05.875** In this example, two amounts are valid. The third row has a blank amount. **00:00:11.375** Expect twelve pounds forty and a rejection log entry for row three. **00:00:16.583** The rewrite shows the right total, but the rejection log is empty. This test fails. **00:00:22.917** Use the same inputs and compare outputs and logs. Agree on the expected behaviour before testing.

Sources and disclosures
Disclosure
Documentation-based research explainer prepared with AI assistance for human editorial review. PING's desk uses OpenAI-powered assistance. PING has not run these evaluations, called a model API, migrated code or inspected an organisation's systems. Supplier results are attributed; proposed checks are not a deployment plan, completed audit or financial recommendation.
Declared media rights
Generated illustration
Sources and method
Checked 20 October 2026. OpenAI page visibly dated 19 October; official feed records 19 October 12:00 UTC. Reader text has no displayed publication date, so feed/page evidence is distinguished from that receipt. MultiLangBench README was read in full, not installed or executed; its setup/removal instructions are source material, not commands for this workspace. The two evaluations are distinct. No benchmark percentage, cost saving, banking-adoption statistic, new-model availability or local rollout claim adopted. IBM is older background: displayed web dates and Reader wrapper differ, so no exact publication/update date is asserted for that page. Source/claim locators, hashes, alternatives and limits: assembly-2026-10-20/root/RESEARCH.md. No production data, credential, customer system or model API accessed. The earlier six-scene script remains unexported. Four unsent social drafts require separate approval; public release and scheduling stay with the publisher. Media refreshed 2 November 2026. The article's research/source dates above remain historical; a new visual is not a newly performed benchmark or policy check. Cover: Selected documentation excerpt from the actual OpenAI MultiLangBench README at commit 995755bffdba3da60ca367448a1606ba0e50573a, checked 2 November 2026. PING typeset its description and three field names, adding layout and arrows. This is a source-document excerpt, not a COBOL interface, implementation, migration or benchmark result. Credit: OpenAI MultiLangBench repository contributors, Apache License 2.0. Selected README excerpt; typesetting and arrows added by PING. Source: https://github.com/openai/MultiLangBench/blob/995755bffdba3da60ca367448a1606ba0e50573a/README.md Licence: https://github.com/openai/MultiLangBench/blob/995755bffdba3da60ca367448a1606ba0e50573a/LICENSE Complete Apache 2.0 licence and attribution/modification notice travel in PNG metadata; retained sidecars and exact grant hashes: media/held-20261102-b/multilangbench-source-excerpt-evidence-r1.json. Repository documentation only; no actual customer code, confidential system or model API was accessed. Attached video: original 30-second hypothetical test case by PING! Magazine, with captions, transcript and synthetic CMU Flite SLT narration. OpenAI’s research and IBM’s input/output guidance were rechecked on 11 November 2026. The illustrative transactions are invented. The licensed source-document cover does not appear in the video.

Reader comments

Comments are not open yet. When available, submissions will require free sign-in and editorial approval before appearing. PING does not promise a response.

Privacy information