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