「COBOLで書かれた基幹システムがある。担当者はすでに退職していて、仕様書も存在しない。でも毎日の業務はそのシステムで動いている」——こうした状況を抱えている企業は、日本に数多く存在する。
COBOL・VB6に代表される古い言語で書かれたシステムは、手を加えることも、捨てることも難しい。本記事では、この解析困難なレガシーシステムに対して、AI自動解析がどこまで有効なのかを具体的に解説する。
COBOL・VB6が今も現役である理由
COBOLは1959年に開発されたプログラミング言語で、金融・保険・公共系の基幹業務で長く使われてきた。VB6(Visual Basic 6.0)は1998年にリリースされ、製造業や中小企業の業務システムに広く普及した言語だ。
どちらも「古い」と認識されながら、なぜ現役であり続けるのか。
理由は単純で、動いているから捨てられないのだ。長年にわたる業務ロジックが蓄積されており、現行システムと同等の機能を新しい言語で再現するには莫大な工数がかかる。加えて、移行リスクへの不安が決断を遠ざける。
VB6に至っては、マイクロソフトがVB6のサポートを2008年に終了しているにもかかわらず、今も多くの企業で稼働し続けている(出典:FDC「Visual Basic 6.0を使い続けるリスク・移行課題」)。
レガシーシステム解析の何が難しいのか
レガシーシステムの解析が困難な理由は、技術的な古さだけではない。構造的・組織的な問題が複合的に絡まっている。
ドキュメントがない・陳腐化している
開発当初に仕様書があったとしても、その後の改修で更新されないことがほとんどだ。20〜30年以上運用されたシステムでは、コードと仕様書の乖離が著しく、文書を信頼することができない。実態として、「コードが唯一の真実」という状態になる。
言語を読める人材が希少になっている
COBOLエンジニアは平均年齢が高く、現役で扱える技術者の多くはすでに50代以上だ。大学や専門学校でCOBOLを教える機会はほぼなく、若手技術者が育つ環境がない(出典:AI Front Trend「COBOL技術者不足の理由と影響」)。VB6も同様で、専門知識を持つエンジニアの確保が年々困難になっている。
コードが巨大かつ複雑に肥大化している
30年分の改修履歴が積み重なったCOBOLシステムは、数十万〜数百万行に及ぶことも珍しくない。処理の分岐が複雑に絡み合い、一部を変更すると思わぬ場所に影響が出る。「触ると何が起きるか分からない」という恐怖が、さらに解析を遠ざける。
業務ロジックがコードに埋もれている
会計・在庫・受発注などの業務ルールが、コード内のハードコーディングや暗黙の条件として散在している。業務担当者にヒアリングしなければ意味が読み解けない箇所も多く、純粋なコード読解だけでは全体像をつかめない。
「2025年の崖」を過ぎた今の現実
経済産業省は2018年のDXレポートで、レガシーシステムを放置した場合、2025年以降に年間最大12兆円の経済損失が生じると試算した(出典:経済産業省「DXレポート」)。
2025年を過ぎた今、この問題はどうなっているか。答えは「解決していない」だ。
国内のレガシーマイグレーション・モダナイゼーション市場は2023年度に3,480億円規模だったが、2025年度には5,118億円へと拡大する見通しだ(出典:@IT「COBOL人材がいない」)。解決が進んでいる証拠でもあるが、裏を返せばそれだけ多くの企業がいまだにレガシー対応に追われているということでもある。
2025年には導入から21年以上が経過したシステムを運用する企業が全体の6割に達するとも試算されており、「崖」は形を変えながら続いている。
📱 SysDock → 👉 詳細を見る
COBOLやVB6など言語を問わず、AIマルチエージェントがソースコードを自動解析。仕様書ゼロ・担当者不在の状態からシステム全体の構造把握を支援する。¥15万〜。
従来の手作業解析とAI解析の比較
レガシーシステムを解析する手法として、従来は熟練エンジニアによる手作業読解が主流だった。AI解析との違いを整理する。
| 項目 | 従来の手作業解析 | AI自動解析 |
|---|---|---|
| 期間 | 数ヶ月〜1年以上 | 数日〜数週間 |
| 人員 | 言語に精通した希少な技術者が必要 | AIが解析を担い、確認工程に人員を集中できる |
| コスト | 高(技術者の拘束時間が長い) | 比較的低い |
| 再現性 | 担当者によりばらつきが生じる | 一定の品質で出力される |
| 限界 | 業務知識がないと意味が読み解けない | コード構造の把握は得意。業務文脈は人間が補完 |
AWSが提供する「Amazon Q Developer」は、COBOLコードを入力すると自動で仕様を解析して出力し、コンポーネント間のつながりを可視化し、Javaなど現代的な言語へのコード変換も支援する(出典:ITmedia「金融機関の救世主になるか」)。
生成AIを活用したリバースエンジニアリングにより、散逸・未整備だった設計書や仕様書の生成が可能になり、人手による煩雑な解析作業が大幅に圧縮される(出典:AlgoMagazine「生成AIでモダナイゼーションを自動化」)。
AIマルチエージェント解析の仕組みと精度
単一のAIが順番に解析を進める方式より、複数のAIエージェントが並列で作業するマルチエージェント方式は、大規模なレガシーシステムの解析に向いている。
並列解析で全体像を短期間で把握する
マルチエージェント方式では、たとえば以下のような役割分担で同時に解析が進む。
- データベース構造を解析するエージェント
- API・外部連携を解析するエージェント
- 業務ロジックとルールを抽出するエージェント
- モジュール間の依存関係をマッピングするエージェント
それぞれの解析結果が統合され、最終的にシステム全体の構成図・データフロー・業務フロー対応表として出力される。
精度の実態
AIによるコード解析の精度は、言語・コードの品質・ドキュメントの有無によって変わる。
COBOL向けAI解析の実例として、Algomatic社の事例では口座管理プログラムのコードを入力することで、仕様書・処理フロー・条件分岐の一覧が自動生成できることが確認されている(出典:AlgoMagazine「COBOL口座管理プログラムへの適用事例」)。
ただし、AIが出力する成果物には確認・修正が必要な箇所が含まれる。コードに明示されていない業務の例外ルールや、暗黙の前提条件は、業務担当者のヒアリングで補完する工程が精度向上に不可欠だ。
AIの得意領域と限界を整理すると以下のとおりだ。
得意な領域:
- コード構造・依存関係の可視化
- 関数・クラス・モジュールの役割の説明生成
- データフロー・制御フローの文書化
- 類似コードのパターン検出・重複の特定
限界がある領域:
- 業務的な文脈の意味解釈(「なぜそのロジックが必要か」)
- コード外に存在する業務ルール・例外処理
- 長年の運用で生じた「意図的ではない動作」の識別
COBOL・VB6解析に特有の注意点
COBOLの場合
COBOLは「DIVISION・SECTION・PARAGRAPH」という独自の構造を持ち、現代的な言語とは設計思想が異なる。また、コピー句(COPY句)によって外部ファイルから共通コードを取り込む仕組みが多用されており、ファイル単体では全体像が把握できないケースがある。
解析ツールがCOPY句を適切に展開して解析できるかどうかは、選定時の重要なチェックポイントだ。
VB6の場合
VB6のプロジェクトは.VBP(プロジェクトファイル)・.FRM(フォームファイル)・.BAS(モジュールファイル)で構成される。フォームとロジックが混在していることが多く、UIと業務処理の分離が曖昧だ。
VB6からVB.NETへの移行ではマイクロソフトのアップグレードウィザードを使っても大量のエラーが発生することが知られており(出典:システムズ「VBマイグレーション」)、AI解析を活用して影響箇所を事前に特定することが移行の精度向上につながる。
解析から次のアクションへのステップ
AI解析は「把握すること」が目的ではなく、次の打ち手を実行するための情報基盤を作ることが本来の目的だ。
Step 1:対象システムの選定
社内のレガシーシステムをリストアップし、リスクの高い順(担当者不在・更新頻度高・障害影響大)で優先順位をつける。
Step 2:AI解析の実施
ソースコードを解析ツール・サービスに入力し、システム構成図・依存関係マップ・業務フロー対応表を生成する。COBOL・VB6いずれにも対応しているかを事前に確認する。
Step 3:業務担当者との照合
AI生成の成果物を業務担当者と確認し、業務的な意味の補完と誤りの修正を行う。この工程が最終的な解析品質を左右する。
Step 4:アクションの決定
解析結果をもとに「現行維持」「段階的刷新」「全面移行」のいずれの方針が現実的かを判断する。コスト・リスク・期間を定量的に比較できるようになる。
まとめ
COBOL・VB6のレガシーシステムを解析する最大の障壁は、言語の難しさよりも「何が分からないかも分からない」というブラックボックス状態そのものにある。
AI自動解析は、この「最初の一歩」を従来より大幅に短い期間・低いコストで踏み出せる手段として実用段階に入っている。完全に自動で解決するわけではないが、人間が確認・補完する範囲を大幅に絞り込める点に実際の価値がある。
レガシーシステムを抱えたまま新しいDX施策が進まないという状況は、まず「把握する」という段階を踏むことで打開できる。AI解析をその入り口として活用することが、現実的な選択肢だ。
📱 SysDock → 👉 詳細を見る
AIマルチエージェントがCOBOL・VB6を含むレガシーシステムを自動解析。仕様書ゼロ・担当者不在の状態からでも着手でき、システム全体の構造把握と次の打ち手の立案を支援する。¥15万〜。
姉妹サービスの関連記事
GenbaCompassの姉妹サービスでも、現場改善に役立つ記事を公開している。
現場改善に役立つ関連アプリ
GenbaCompassでは、SysDock以外にも現場のDXを支援するアプリを提供している。併せてチェックしてみてほしい。
| アプリ名 | 概要 | こんな課題に |
|---|---|---|
| SysDock | AIマルチエージェントによるシステム自動解析・可視化 | COBOL・VB6などレガシーシステムの構造把握 |
| WhyTrace Plus | AI支援による5Why分析・根本原因究明ツール | システム障害・品質問題の原因追跡と再発防止 |
| 技術伝承AI | ベテランの知見をAIでデジタル化・共有化 | 担当者退職による技術・ノウハウの断絶防止 |
| PlantEar | 設備異音のAI検知による予兆保全 | 機械故障の予防・設備管理の属人化解消 |
| AnzenAI | AIによる安全書類作成・リスク管理支援 | KY活動・ヒヤリハット記録の効率化 |
| DXスコープ診断 | 現場のDX成熟度を診断・改善ロードマップを提示 | DX推進の現状把握と優先課題の特定 |
参考文献
- ATmedia「COBOL人材がいない、基幹システムのレガシー継承に向けた模索が進む」(2025年12月)
- AI Front Trend「COBOL技術者不足の理由と影響」
- AlgoMagazine「生成AIでモダナイゼーションを自動化 COBOL口座管理プログラムへの適用事例」
- ITmedia「金融機関の"救世主"になるか レガシー言語COBOL解析を生成AIで支援、AWSが提供」(2025年2月)
- 経済産業省「DXレポート〜ITシステム『2025年の崖』の克服とDXの本格的な展開〜」(2018年)
- FDC「Visual Basic 6.0を使い続けるリスク・移行課題」
- システムズ「VBマイグレーション」
