「COBOL」技術者はもういない、レガシーコードの読み解き方をAnthropicが解説:AIにより数カ月単位でのモダナイゼーションも
Anthropicは、COBOLのモダナイゼーションで障壁となる理解コストをAIで下げる手法を公開した。従来は数年かかっていた移行作業を、数カ月単位で実現できる可能性があるという。
Anthropicは2026年2月23日(米国時間)、プログラミング言語「COBOL」で構築されたシステムのモダナイゼーションにAI(人工知能)を活用する手法についてブログ記事で解説した。
COBOLで構築されたシステムは金融、航空、政府系の基幹システムで稼働を続けている。一方、そうしたシステムの開発者の多くは既に引退し、設計の意図や業務ロジックといった暗黙知がコードの中にのみ残存している状況が生まれている。現在はCOBOLを扱えるエンジニアが希少になっており、COBOLを教える大学もごく少数に限られる。
Anthropicはそうした中で、レガシーコードを理解するためのコストが大きくなってしまう課題に対し、AIがその構図を変える可能性があると説明している。
高コストになりやすいCOBOL移行とどう向き合うか
COBOLで構築されたシステムのモダナイゼーションは、一般的なレガシーコードのリファクタリングとは根本的に異なり、単に古いパターンを新しいものに置き換えるものではない。
数十年かけて複雑化した依存関係を解きほぐし、今やコード自体にしか存在しない暗黙知を解読する必要がある。従来、COBOLシステムのモダナイゼーションには、大量のコンサルタントが何年もかけてワークフローをマッピングする必要があった。これにより、数年単位の工期と高コストが発生し、移行に取り組む意欲を持つ組織は少なかった。
AI支援による自動化
AnthropicはAIエージェント型コマンドラインツール「Claude Code」が最も工数のかかる探索・分析フェーズを自動化できると説明する。具体的には以下の4点が可能となる。
- 数千行のコードにわたる依存関係のマッピング
- エントリーポイントや実行パス、モジュール間データフローを解析し、数百〜数千ファイルにおよぶ関係を可視化する
- 誰も覚えていないワークフローのドキュメント化
- 入力から出力までの処理経路を追跡し、既存システムの処理手順を文章や図として生成する
- 人間のアナリストが発見するのに数カ月かかるリスクの特定
- 結合度の高いモジュールや隠れた依存関係、重複ロジックなどを抽出し、移行時の障害要因を事前に把握する
- 情報に基づいた意思決定に必要な洞察をチームに提供
- 分析結果を基に優先順位や移行戦略の検討材料を提示し、専門家の判断を支援する
Anthropicは、AIにより、数年ではなく数カ月単位でCOBOLコードベースをモダナイズできるとしている。
自動探索と依存関係の発見
AIはまずCOBOLコードベース全体を読み取り、構造をマッピングする。プログラムのエントリーポイントを特定し、呼び出されるサブルーチンを通じた実行パスをトレースし、モジュール間のデータフローをマッピングし、数百のファイルにまたがる依存関係をドキュメント化する。
特に注目されるのが、隠れた依存関係の発見だ。静的解析では検出できない、ファイルやデータベース、グローバル状態を介したデータ共有が、COBOLで構築されたモダナイゼーションを高リスクにする主因だ。AIによる自動発見によって、これらの隠れた関係を発見できる。
このマッピング分析からワークフローのドキュメント化も生まれる。入力から出力までデータがシステムをどのように移動するかをトレースすることで、AIは誰も構築した記憶がないが、全員が依存している処理パイプラインの図と文書による説明を生成できる。
コードベースのマッピングが完了すると、AIはどのコンポーネントが安全に移行でき、どれが慎重な取り扱いを必要とするかを評価する。結合度の高いモジュールはリスクが高く、分離されたコンポーネントは独立したモダナイゼーションの早期候補として浮上する。重複ロジックはリファクタリングの機会を示し、技術的負債は、移行前にドキュメント化される。
人間の判断と組み合わせる戦略的計画
Anthropicは、ここで人間の判断が不可欠だと強調する。人間は、AIでは把握できない規制要件、ビジネス優先事項、運用上の制約、リスク許容度に関する理解を持っている。
計画フェーズでは、モダナイゼーション作業を戦略的に順序付ける詳細なロードマップを策定する。
- AIが分析中に特定したリスク、依存関係、複雑さに基づいて優先順位付けを提案
- チームがこれらの推奨事項をレビューし、ビジネス価値、技術的リスク、組織の優先事項に基づいて最初にモダナイズするコンポーネントを決定
- チームがモダナイズ対象コンポーネントの目標アーキテクチャ、コード標準、統合要件を定義
コードテストと検証もコード変更前に定義される。AIは移行されたコードがレガシーコードと同一の出力を生成することを検証する予備的な機能テストを設計する。チームはそれらのテストが十分かどうか、どのビジネスシナリオが専門家による手動検証を必要とするか、モダナイズされたコンポーネントが満たすべきパフォーマンスベンチマークを決定する。
継続的検証を伴う段階的実装
実装はコンポーネント単位で行われ、各ステップで検証することが推奨される。AIはCOBOLロジックをモダン言語に翻訳し、残存するレガシーコンポーネントの周りにAPI(アプリケーションプログラミングインタフェース)ラッパーを作成し、移行中に新旧コードを並行稼働させるための足場を構築する。
各ステップは成功して検証されるか、失敗してもスコープが小さい段階で修正できるため、大規模なロールバックリスクを排除できる。
Anthropicは、明確な境界と中程度の複雑さを持つ単一のコンポーネントまたはワークフローから開始することを推奨している。AIで徹底的に分析・ドキュメント化し、技術者とともにモダナイゼーションを計画し、各ステップでテストしながら段階的に実装・検証というサイクルを繰り返すことで、組織の知見と自信が積み重なっていく、としている。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
失われゆく「COBOL」技術、レガシーコードとの向き合い方をGitHubが解説
AIエージェントの登場により、COBOL技術者の引退で現実味が遠のいていたレガシーシステム刷新がより現実的になりつつある。その具体的な手法をGitHubがブログで紹介した。
「COBOL人材がいない」、基幹システムのレガシー継承に向けた模索が進む
仕様が把握できない、他システムとの連携ができないなど、老朽化・陳腐化するレガシーシステムの移行需要が高まる一方、議論の対象になっているのがCOBOL人材の不足だ。その課題解決を模索する動きが目立っている。
脱「レガシーシステム」が加速 UNIXやERPもピークに
デロイト トーマツ ミック経済研究所は、レガシー&オープンレガシーマイグレーション市場が2029年度に2兆2450億円規模へ拡大すると見込む調査結果を公表した。