20.02.2014: Выпущен инструментарий LDV Tools 0.5
Наиболее значимым изменением в данном релизе является новый менеджер ресурсов, который предназначен для ограничения и подсчета ресурсов, потребляемых инструментами верификации. Новый менеджер ресурсов использует контрольные группы Linux, что позволяет выполнять очень точные измерения без заметных накладных расходов. Также релиз содержит следующие важные изменения:
- Поддержка автоматической верификации модулей ядра Linux для целевых архитектур, отличающихся от текущей, а также в конфигурациях, задаваемых пользователем.
- Добавление новой спецификации правила Locking and unlocking SDIO bus.
- Улучшения существующих спецификаций правил: Module get/put и Block requests.
- Исправление всех известных ошибок сегментации в Aspectator.
- Переход на версию 2.7.2 инструмента верификации BLAST.
- Поддержка CBMC в качестве одного из инструментов, которые могут быть использованы для верификации.
- Реализация визуализатора трасс ошибок в виде автономного инструмента.
Валидация LDV Tools 0.5 с разными инструментами верификации на 37 известных ошибках в ядре Linux показала, что:
- BLAST способен выявить 13 из них.
- CPAchecker способен выявить 11 из них.
По сравнению с LDV Tools 0.4 6 известных ошибок были удалены из валидационного набора, поскольку они не подходят для существующих спецификаций правил, в то время как 5 новых известных ошибок были добавлены в набор (3 благодаря поддержке пользовательских конфигураций, 1 благодаря добавлению новой спецификации правила и 1 благодаря определению подходящей модели окружения). LDV Tools может обнаружить две из этих новых ошибок с помощью инструмента верификации BLAST.
Соответствующий исходный код можно увидеть в репозитории по тэгу v0.5. Инструкции по скачиванию и установке LDV Tools описаны здесь.