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