Оригинальный автор(ы) | Дирк Бейер, Томас Хензингер, Ранджит Джала, Рупак Маджумдар, Беркли |
---|---|
Разработчик(и) | Михаил Мандрыкин, Вадим Мутилин, Павел Швед, Институт системного программирования |
Стабильный релиз | 2.7.3 [1] / 30 октября 2015 г. ( 2015-10-30 ) |
Написано в | OCaml |
Операционная система | Линукс |
Тип | Статический анализ кода |
Лицензия | Лицензия Apache, версия 2.0 |
Веб-сайт | forge.ispras.ru/projects/blast |
Berkeley Lazy Abstraction Software verification Tool ( BLAST ) — это инструмент проверки моделей программного обеспечения для программ на языке C. Задача, решаемая BLAST, заключается в необходимости проверки того, удовлетворяет ли программное обеспечение поведенческим требованиям связанных с ним интерфейсов. BLAST использует автоматическое уточнение абстракции на основе контрпримера для построения абстрактной модели, которая затем проверяется на предмет свойств безопасности. Абстракция строится « на лету » и только с требуемой точностью .
BLAST занял первое место в категории DeviceDrivers64 на 1-м конкурсе по верификации программного обеспечения (2012), который проводился на выставке TACAS 2012 в Таллинне . [2]
BLAST занял третье место (категория DeviceDrivers64) на 2-м конкурсе по верификации программного обеспечения (2013), который проводился на выставке TACAS 2013 в Риме . [3]
BLAST занял первое место в категории DeviceDrivers64 на 3-м конкурсе по верификации программного обеспечения (2014), который проводился на выставке TACAS 2014 в Гренобле . [4]