Mistral помогла европейскому энергетическому оператору перенести 40 000 строк устаревшего кода Fortran 77 для симулятора резервуара, требовательного к физическим расчетам, на современный C++. Проект решал проблемы перевода процедурного кода с глобальным состоянием в объектно-ориентированную архитектуру при обеспечении численного соответствия.

  • Mistral создала инструмент проверки соответствия для подтверждения того, что перенесенные модули C++ численно совпадают с исходными результатами Fortran.
  • Агенты документировали разрозненную устаревшую кодовую базу, генерируя дерево вызывающих и вызываемых функций и сопоставляя старые PDF-файлы с исходным кодом.
  • Команда использовала структурированный рабочий процесс, объединяющий агенты-планировщики, программисты, тестировщики и рецензенты вместе с человеческим контролем.
  • Этот подход позволил успешно перенести 40 000 строк в первом спринте из общего объема в 300 000 строк.

Кейс подчеркивает, что создание инструмента проверки соответствия и организация документации перед миграцией являются критически важными шагами для успеха. Он также демонстрирует, что структурированные рабочие процессы с этапами человеческого рецензирования более эффективны, чем полностью автономные агенты, для сложной модернизации устаревших систем.