RUS  ENG
Полная версия
ЖУРНАЛЫ // Моделирование и анализ информационных систем // Архив

Модел. и анализ информ. систем, 2019, том 26, номер 4, страницы 550–571 (Mi mais697)

Algorithms

Направляемый свойством поиск реляционных инвариантов

Д. А. Мордвиновab

a Санкт-Петербургский государственный Университет, Университетский пр., 28, г. Петродворец, 198504 Россия
b JetBrains Research

Аннотация: Достижимость, направляемая свойством, (Property Directed Reachability, PDR) — эффективный и масштабируемый подход к решению систем символьных ограничений, известных как дизъюнкты Хорна с ограничениями (Constrained Horn Clauses, CHC). В случае нелинейных систем дизъюнктов, которые могут возникнуть, к примеру, из задач реляционной верификации, PDR выводит индуктивные инварианты для каждого неинтерпретированного предикатного символа. Тем не менее на практике автоматический вывод таких решений не удаётся, т.к. инварианты должны выводиться для групп предикатных символов вместо индивидуальных предикатных символов. В статье описан новый алгоритм, автоматически определяющий такие группы и обобщающий существующий подход PDR. Ключевая особенность алгоритма состоит в том, что он не требует потенциально дорогой синхронизирующей трансформации системы дизъюнктов Хорна. Алгоритм был реализован над современным решателем дизъюнктов Хорна Spacer. Эксперименты показывают, что полученная реализация успешно выводит реляционные инварианты для некоторых систем дизъюнктов, на которых существующие решатели не завершаются.

Ключевые слова: реляционная верификация, дизъюнкты Хорна с ограничениями, направляемая свойством достижимость, реляционные инварианты.

УДК: 004.05

Поступила в редакцию: 01.10.2019
Исправленный вариант: 18.11.2019
Принята в печать: 27.11.2019

DOI: 10.18255/1818-1015-550-571



© МИАН, 2024