先に要点
- AI コーディング環境(Claude Code など)の進化で、「読める人がいない」「ドキュメントがない」レガシーコードの保守に劇的な変化が起きている。COBOL / Perl / VB6 などの古い言語でも、AI が高い精度で読解・解説・移植できる。
- AI が肩代わりする主な工程は 「コード読解と日本語解説」「失われた仕様の再ドキュメント化」「テストの後付け生成」「段階的な別言語への移植」「セキュリティ監査」の5つ。10 年前は不可能だった作業が、1 日で進められるようになった。
- ただし AI 出力は「動くが本当に元と同じ挙動か」を人間がレビューする必要がある。特に金融・医療のような「1 円のずれも許されない」領域では、AI 単独で完結させない設計が必須。
- この変化で、「レガシー言語が書ける人」より「レガシー保守を AI と組み合わせて遂行できる人」の市場価値が上がりつつある。レガシー言語の市場価値を最大化する、新しいキャリアの形が生まれている。
「20 年前の COBOL を読める人がもう社内にいない」「Perl のスクリプトが何をしてるか分からないけど止められない」「Delphi の業務アプリを Python に移植したいが、人が足りない」 ── レガシー保守は長年こうした問題に悩まされてきました。
2024 年以降の AI コーディング環境の進化で、この状況は明確に変わりつつあります。古いコードを AI に読ませて、何をしているかを日本語で説明させる、失われた仕様書を AI に再構築させる、テストがないコードに AI でテストを後付けする ── こうした作業が現実的なコストで回せるようになりました。
この記事では、AI を使ったレガシー保守の新しいワークフロー、AI に任せていい範囲と人が必ず見るべき範囲、実際に進める時の段取りを整理します。
なぜいま AI でレガシー保守が動くのか
これまで「不可能 or 数年がかり」だった作業が、AI で動き始めた理由を整理します。
古い言語のコードが LLM の学習データに豊富
COBOL / Perl / VB6 / Fortran は、過去 30〜50 年で大量のコードがネットに公開されている。LLM の学習コーパスに古い言語が十分含まれているため、出力品質が安定する。これは新しい技術(Qwik など 2024 年以降登場)とは逆の現象。
長いコンテキストを扱える
2024〜2025 年で AI のコンテキスト長が大幅に伸びた(Claude Opus 4.7 は 1M トークン対応)。「10 万行の COBOL モジュールを一度に AI に見せて、仕様を抽出させる」が現実的に。
エージェント実行が安定
Claude Code / Cursor / GitHub Copilot Workspace などで、「ファイルを横断してコードを読み、修正案を出し、テストを走らせる」一連の作業を AI が自律的にこなせるようになった。手作業の 5〜10 倍の速度で進む。
仕様書なしのコードに耐性が高い
レガシーコードは「コードしか残っていない」のが普通だが、AI はコードから仕様を逆算するのが得意。「これは何のためのモジュール?」を聞くと、業務ルールまで含めて説明してくれる。
「AI が便利になればなるほど、レガシー保守の難易度が下がる」 という、ちょっと逆説的な現象が起きています。これは 枯れた技術の価値が上がっている理由のひとつでもあります。
AI が肩代わりする 5 つの工程
レガシー保守の具体的な工程ごとに、AI がどう刺さるかを整理します。
1. コード読解と日本語解説
最初のハードルである「何をしているコードか分からない」問題を、AI が解消します。
典型的な使い方
「この COBOL モジュールが何をしているか、業務的に説明してください」と AI に投げる。業務ルール、データの流れ、エラー処理まで構造的に説明してくれる。
効果
1 日かけて読んでいた数百行のコードが、10 分で理解できる。コード→仕様の「考古学的作業」がほぼ消える。
精度の目安
業務ロジック中心のコードなら8〜9 割の精度。AI が誤読しやすいのは「コメントと実装が乖離している」「グローバル変数で挙動が変わる」ような箇所。怪しい部分は人間が再確認する。
注意点
業界固有の用語(保険の「保有」「失効」など)は AI が一般的な意味で解釈してしまうことがある。業務側の人と AI 解釈を突き合わせるのが重要。
2. 失われた仕様書の再ドキュメント化
長年動いているシステムは、仕様書が失われている / 古くて使えないのが普通です。AI で再構築できます。
「仕様書がない」が「仕様書が AI で作れる」に変わるのは、レガシー保守の概念を変えるレベルの変化です。
3. テストの後付け生成
レガシーコードにはテストがないのが普通。これも AI で改善できます。
典型的な使い方
関数(SUBROUTINE / SUB プログラム)に対して、「典型的な入力パターンとエッジケースをカバーするテストを生成して」と AI に頼む。COBOL / Perl / VB6 のいずれでも、AI はそれっぽいテストを書ける。
効果
テストゼロのコードを修正する怖さが消える。「修正前後で挙動が変わっていないか」を機械的に確認できる土台が手に入る。
注意点
AI が生成するテストは「今の挙動を正解として固定する」もの。実装にバグがあれば、バグごと固定してしまう。「テストが通ればOK」ではなく、テスト内容を人間が読むのが大事。
回帰テスト基盤として
レガシーコードに AI でテストを後付けし、それを「移植時の回帰テスト」として使う流れが現代的。Vitest / Playwright のようなモダンテストフレームワークと組み合わせる。
4. 段階的な別言語への移植
「COBOL → Java」「Perl → Python」「VB6 → C#」のような移植プロジェクトが、AI で大幅に加速します。
並行運用パターン
新旧コードを同時に動かして結果を比較する「シャドウラン」設計。AI で書いた新版が、レガシー版と同じ結果を出すかを本番データで毎日検証する。違いが出たら新版を修正。
移植速度
100 万行の COBOL システムの Java 移植が、従来 5〜10 年だったのが 2〜4 年に短縮されているプロジェクト事例も。完全自動化はまだ難しいが、人月の削減効果は確実。
5. セキュリティ監査
古いコードにはセキュリティ的に問題のあるパターンが大量に残っています。AI が機械的に洗い出せます。
典型的な使い方
「このコードに SQL インジェクション や XSS の可能性がある箇所を全部リストアップして」と AI に頼む。古い言語のコードでも、典型的な脆弱性パターンを高い精度で検出できる。
レガシー特有のリスク
古いコードにはハードコードされたパスワード、平文のクレデンシャル、検証なしの SQL 連結が普通に残っている。AI で一括スキャンすると驚くほど見つかる。
注意点
AI が「これは脆弱性」と指摘したものが実際にはコンテキスト上問題ない場合もある。偽陽性のフィルタリングに人間の判断が要る。とはいえ、レビュー対象を絞ってくれるだけで作業効率は大幅に上がる。
AI に任せていい範囲と人が必ず見る範囲
AI が便利でも、すべてを任せていいわけではありません。境界を明確にしておきます。
| 工程 | AI が単独で可 | 人のレビュー必須 |
|---|---|---|
| コード読解と日本語解説 | ○(下調べに使える) | △(業務担当者と突き合わせ) |
| 仕様書のドラフト生成 | ○ | ○(業務ルールの確認) |
| テストコード生成 | ○ | ○(テスト内容の妥当性) |
| 軽微なリファクタリング | ○ | △(動作確認) |
| 別言語への下訳 | ○ | ○(意味の保持確認) |
| 金融計算の移植 | × | ◎(1 円のずれも許されない) |
| 本番デプロイ | × | ◎(必ず人が承認) |
| セキュリティ修正 | × | ◎(セキュリティ専門家の判断) |
要点は 「読む・調べる・下訳する」までは AI 主導、「決める・本番に出す」は人間が必ず最後の責任を持つ。これを混同すると「AI が出したコードが本番事故を起こす」ことになる。
実プロジェクトでの典型ワークフロー
「COBOL を Java に移植する」プロジェクトを例に、AI 補助の典型的な進め方を整理します。
「AI を入れたら全部自動」ではなく、「AI を入れたら各工程が 3〜5 倍速くなる」くらいの感覚が現実的。それでもプロジェクト期間が半分以下になるのは大きい。
ハマりやすい落とし穴
実際に AI でレガシー保守を進めていると、いくつかの典型的なつまずきがあります。
AI の解説を鵜呑みにする
AI はもっともらしく嘘をつく(ハルシネーション)。「この関数は X をしている」と説明されても、実際に動かして確認するクセを失わない。とくに業務ロジックの解釈は誤りやすい。
テスト内容を読まない
AI が生成したテストが通っても、「テスト自体が間違っている」可能性がある。assertEquals(0, calc()) のような無意味なテストを通しているだけ、というケースもある。生成テストは必ず読む。
移植時の挙動ずれ
COBOL の10 進数演算と Java の浮動小数点では結果が変わる。移植後の AI 生成コードが「動くが計算結果が違う」事故は珍しくない。BigDecimal を使うなどの明示が必要。
セキュリティ上の不安
古いコードを外部 AI サービスに送信することに、社内規定や顧客契約で制約があるケースがある。オンプレ LLM(Ollama / vLLM / Azure OpenAI のプライベートデプロイなど)を検討する。
過信して本番リリース
「AI が大丈夫と言ったから」で本番に出すと、想定外の事故が起きる。シャドウラン期間を必ず設ける。金融・医療・公共系は特に慎重に。
業務知識を AI に丸投げ
AI はコードを読めても、「20 年前にこの業務はどう動いていたか」のような文脈は知らない。業務担当者・元担当者・社内ベテランの知識と組み合わせて初めて、移植の意味が完成する。
「AI が便利」と「AI に任せきり」は別物。「AI を有能な見習いとして使う」くらいの距離感が、レガシー保守では特に大事です。
キャリアと組織の変化
AI 補助のレガシー保守が広まることで、必要な人材像・組織体制も変わっていきます。
「AI を使ったレガシー保守」が新しい職種に
「COBOL が書ける」だけでなく、「AI と組み合わせて COBOL システムを効率よく保守できる」人材の需要が伸びている。両方できる人は、レガシー単独の人より給与で 1.3〜1.5 倍。
少人数で大規模システムを回す
従来 30 人必要だった保守チームが、AI 補助で 10〜15 人で回るケースが出てきた。少数精鋭で高給のチーム編成にシフトする企業も。
移植プロジェクトの活発化
「コストが見合わないから現状維持」だった案件が、AI で移植コストが半減することで動き始めている。移植プロジェクトのコンサル / アーキテクト需要が増えている。
学習コストの低下
これから COBOL / Perl を学ぶ人にとって、AI が師匠の代わりになる。Stack Overflow に答えがない質問でも、AI が解説してくれる。新規参入が現実的になってきた。
「レガシー言語は将来性がない」という常識が、AI 補助の登場で少し書き換わりつつあるのが 2026 年の景色です。
AI レガシー保守に関するよくある質問
Q. AI に古い COBOL を読ませて、本当に業務仕様が抽出できますか?
A. 多くの場合できますが、精度は 8〜9 割です。基本的な業務ロジックは抽出できますが、業界固有用語の解釈、暗黙のビジネスルール、コメントと実装の乖離には誤読が残ります。業務担当者との照合を必ずセットで行うのが鉄則です。
Q. AI でレガシーを完全自動で移植できますか?
A. 完全自動はまだ無理です。「下訳 8 割を AI、整形と意味確認 2 割を人」くらいが現実的な比率。とくに金融計算、複雑な例外処理、業務固有のロジックは人間のレビューが必須です。「半自動」「半年〜2 年の人月削減」が現実的な期待値です。
Q. クラウド AI に社内コードを送信するのは大丈夫?
A. 会社の規定と契約による。OpenAI / Anthropic / Google の API には「データを学習に使わない」契約オプションがある。とはいえ金融・医療・公共系は、オンプレ LLM(Ollama / vLLM / Azure OpenAI のプライベート Tenant など)が無難。社内のセキュリティ・法務と必ず相談する。
Q. AI 補助でレガシー保守を始めるのに必要なスキルは?
A. ①対象レガシー言語の読める程度の知識、②AI とのプロンプト対話力(具体的に指示できる)、③業務側との対話力、④移植先言語(Java / Python / Go など)のモダンな書き方。書ける必要はなく、読めればよいのがレガシー保守の優しいところです。
Q. AI レガシー保守のコストは?
A. ライセンス費用は1 人月あたり数万円(Claude / OpenAI / Cursor の月額)。これで人月が 3〜5 割削減できれば、圧倒的に経済合理性が高い。プロジェクト規模が大きいほど ROI が劇的に良くなる。
Q. AI が出力した移植コードに事故があったら誰の責任?
A. 最終的には人間(企業)の責任です。AI ベンダーは「出力結果の正確性は保証しない」のが基本。だからこそシャドウラン、回帰テスト、人のレビューが必須で、これらを省略してリリースした事故は完全に運用側の責任になります。
Q. レガシー保守の AI 補助は、5 年後どうなりますか?
A. さらに精度と速度が上がる方向。「AI が単独で移植プロジェクトを完了させる」レベルに近づく可能性はあるが、業務知識と最終判断は人間が持つ構図は変わらない見込み。「人 + AI のレガシー保守チーム」が標準になり、純粋なコード書き手の役割は縮小していく。
参考リンク
- Anthropic: Claude Code
- IBM: AI for COBOL modernization
- Google Cloud: Mainframe Modernization with AI
- AWS: Mainframe Modernization
- 自社系の関連記事: レガシー言語の市場価値 / 枯れた技術を選ぶ価値