Mistral은 물리 집약적 저류층 시뮬레이터용 레거시 Fortran 77 코드 40,000줄을 현대적인 C++로 마이그레이션하는 유럽 에너지 사업자를 지원했습니다. 이 프로젝트는 전역 상태를 가진 절차형 코드를 객체 지향 아키텍처로 변환하는 과제를 다루면서 수치적 동등성을 보장했습니다.

  • Mistral은 마이그레이션된 C++ 모듈이 원래 Fortran 출력과 수치적으로 일치하는지 확인하기 위해 동등성 검증 도구를 구축했습니다.
  • 에이전트는 호출자-호출 대상 트리를 생성하고 이전 PDF 문서를 소스 코드와 대조함으로써 흩어진 레거시 코드베이스를 문서화했습니다.
  • 팀은 기획자, 코더, 테스터, 리뷰어 에이전트와 인간 감독을 결합한 구조화된 워크플로우를 활용했습니다.
  • 이 접근 방식은 총 300,000줄 중 첫 스프린트에서 40,000줄의 마이그레이션을 성공적으로 완료했습니다.

이 사례 연구는 마이그레이션 전에 동등성 검증 도구를 구축하고 문서를 정리하는 것이 성공을 위한 핵심 단계임을 강조합니다. 또한 복잡한 레거시 현대화에는 완전 자율 에이전트보다 인간 검토 게이트가 포함된 구조화된 워크플로우가 더 효과적임을 보여줍니다.