Уровень точности (-O)

Задайте уровень точности для верификации

Описание

Эта опция влияет на анализ Программы автоматического доказательства Кода только.

Задайте уровень точности, который должна использовать верификация.

Установите опцию

Пользовательский интерфейс (только десктопные решения): В вашей настройке проекта опция доступна на узле Precision.

Командная строка: Используйте опцию -O#, например, -O0 или -O1. Смотрите информацию о Командной строке.

Почему использование эта опция

Более высокая точность приводит к большему количеству доказанных результатов, но также и требует большего количества времени верификации. Каждый уровень точности соответствует различному алгоритму, используемому для верификации.

В большинстве случаев вы видите оптимальный баланс между точностью и время верификации на уровне 2.

Настройки

Значение по умолчанию: 2

0

Эта опция соответствует статической верификации интервала.

1

Эта опция соответствует комплексной модели многогранника значений домена.

2

Эта опция соответствует более комплексным алгоритмам, тесно моделируя значения домена. Алгоритмы комбинируют и комплексные многогранники и целочисленные решетки.

3

Эта опция только подходит для кода, имеющего меньше чем 1 000 строк. Используя эту опцию, процент доказанных результатов может быть очень высоким.

Советы

Для лучших результатов в соответствующее время используйте уровень по умолчанию 2. Если верификация занимает много времени, уменьшайте точность. Однако количество бездоказательных проверок может увеличиться. Аналогично, чтобы уменьшать оранжевые проверки, можно улучшить точность. Но верификация может занять значительно более длительное время.

Информация о командной строке

Параметр: -O0 | -O1 | -O2 | -O3
Значение по умолчанию: -O2
Пример (программа автоматического доказательства кода): polyspace-code-prover -sources file_name -O1
Пример (сервер программы автоматического доказательства кода): polyspace-code-prover-server -sources file_name -O1