«Ошибки есть в любой сложной программе, и все из них найти просто невозможно», — заявляет Бен Либлит, автор проекта Cooperative Bug Isolation, в рамках которого им создана система автоматического выявления ошибок в программах с открытым кодом. При компиляции программы к ее коду добавляется механизм генерации отчетов, который следит за направлением переходов при ветвлении и автоматически отправляет полученные данные в центр сбора информации при завершении работы приложения (удачном или неудачном), а также периодически — в случайные моменты периода его исполнения. При накоплении достаточного объема данных система с помощью статистического моделирования идентифицирует ошибки, которые происходят с достаточной регулярностью, указывающей на то, что они затрагивают большое количество пользователей. По словам Либлита, его система гораздо эффективнее, чем традиционный процесс бета-тестирования.

Поделитесь материалом с коллегами и друзьями

Купить номер с этой статьей в PDF