Mistralは、物理計算集中型の貯留層シミュレータ向けに、レガシーなFortran 77コード4万行を現代的なC++へ移行する欧州のエネルギー事業者を支援した。このプロジェクトでは、グローバル状態を持つ手続き型コードをオブジェクト指向アーキテクチャに変換し、数値的な一致を保証するという課題に取り組んだ。
- Mistralは、移行後のC++モジュールが元のFortranの出力と数値的に一致することを確認するためのパラリティハーネスを構築した。
- エージェントは、呼び出し元・呼び出し先のツリーを生成し、古いPDF文書とソースコードを照合することで、散在するレガシーなコードベースのドキュメント化を行った。
- チームは、プランナー、コーダー、テスター、レビュアーのエージェントと人間の監督を組み合わせた構造化されたワークフローを活用した。
このアプローチにより、総計30万行のうち最初のスプリントで4万行の移行に成功した。
このケーススタディは、移行前にパラリティハーネスを構築しドキュメントを整備することが成功の鍵であることを示している。また、複雑なレガシーシステムの近代化においては、人間のレビューゲート付きの構造化ワークフローの方が、完全自律型のエージェントよりも効果的であることも実証している。