Характеристики анализатора

Проанализированные проекты

Средство Aegis использовалось для анализа проектов различного размера и назначения работающих под различными платформами: FreeBSD, Linux, Windows. Так проводился анализ нескольких крупных проектов:

  • СУБД Postgresql 8.3.6
  • ОС FreeBSD 7.1
  • Wine 1.1.16

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

Также проводился анализ ряда коммерческих программных продуктов, по заказу фирм-разработчиков.

Общий размер проанализированного кода превышает 3 миллиона строк.

Характеристики Aegis

Для оценки характеристик средства проводились специальные исследования на наборе проектов. Проводилось автоматическое обнаружение дефектов и ручная проверка каждого дефекта.

Набор проектов состоял из нескольких проектов с SourceForge.net (8 проектов, общий размер 54 тыс. строк) и ПО межсетевого экрана (14 проектов, общий размер 570 тыс. строк).

Получены следующие результаты:

  • Плотность обнаруженных дефектов - около 1 дефекта на 1000 строк
  • Точность обнаружения - 35%

Время анализа проектов размером до 50 тыс. строк на рабочей станции (CPU Intel P4 3ГГц, RAM 4Гб) составляет от одной до десяти минут, требуемый объем памяти - до 4Гб. Время анализа больших проектов может занимать несколько часов и требовать до 32Гб оперативной памяти.