Группа программистов, трудящихся в Массачусетском технологическом университете, создали программу, получившую название Prophet, которая способна самостоятельно отслеживать ошибки в других программных продуктах и исправлять их. В отчете разработчиков программы говорится, что она работает на основе стохастической модели и способна исправлять код независимо от платформы.
Разработчики программы Prophet рассказали, что она отличается от других похожих на нее приложений способностью работать с исходным кодом, который состоит из нескольких десятков тысяч строк. При этом алгоритм Prophet написан так, что она выбирает наилучшее исправление для программы, которую анализирует.
Также разработчики Prophet рассказали, что их детище использует динамический и статистический анализ кода, за счет чего программа не просто отследить неправильные и потенциально нерабочие участки, но и локализовать ошибки с минимальной погрешностью. Чтобы испытать Prophet, разработчики протестировали ее на 69 известных ошибках в восьми программах, имеющих открытый исходный код. Для сравнения, этими же ошибками были протестированы другие программы похожие на Prophet, и в итоге, новинка обошла их.
Иван Головин