Характеристики анализатора
Проанализированные проекты
Средство 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Гб оперативной памяти.