RUS  ENG
Полная версия
ЖУРНАЛЫ // Труды института системного программирования РАН // Архив

Труды ИСП РАН, 2017, том 29, выпуск 4, страницы 203–216 (Mi tisp244)

Эта публикация цитируется в 11 статьях

Predicate abstractions memory modeling method with separation into disjoint regions

[Метод моделирования памяти в предикатных абстракциях с разделением на непересекающиеся области]

A. Volkova, M. Mandrykinb

a Lomonosov Moscow State University
b Institute for System Programming of the Russian Academy of Sciences

Аннотация: Верификация программного обеспечения — вид деятельности, направленный на контроль качества программного обеспечения и обнаружения ошибок в нем. Статическая верификация — это один из способов верификации, который производится без выполнения исходного кода программы. Для статической верификации используется специальное программное обеспечение: инструменты статической верификации, которые часто работают с исходным кодом программы. Одним из таких инструментов является инструмент под названием CPAchecker. Проблема его текущей модели памяти заключается в том, что при встрече функции, возвращающей указатель на область памяти, у которой отсутствует тело, в процессе верификации о ее возвращаемом значении могут быть сделаны произвольные предположения. Несмотря на то, что они теоретически допустимы, вероятность их выполнения на практике очень низка. Использование этих предположений может привести к ложному предупреждению в качестве результата верификации. В данной статье мы делаем обзор на один из подходов, благодаря которому можно избавиться от такой проблемы, а также предлагаем формальное описание данного подхода в терминах формул путей, содержащих неинтерпретируемые функции, которые инструмент использует для моделирования памяти программы. Также мы приводим результаты сравнительного анализа эффективности предложенной реализации относительно существующей модели памяти.

Ключевые слова: модель памяти, предикатные абстракции, статическая верификация.

Язык публикации: английский

DOI: 10.15514/ISPRAS-2017-29(4)-13



Реферативные базы данных:


© МИАН, 2024