Управление оранжевые проверки

Polyspace® проверяет каждую операцию в ваш код для определенных ошибок времени выполнения. Поэтому у вас может быть несколько оранжевых регистраций ваших результатов верификации. Чтобы постараться не проводить неблагоразумное время на оранжевом анализе проверки, необходимо разработать эффективный процесс рассмотрения.

В зависимости от вашего этапа разработки программного обеспечения и качественных целей, можно принять решение:

  • Рассмотрите все красные проверки и критические оранжевые проверки.

  • Рассмотрите все красные проверки и все оранжевые проверки.

Чтобы видеть только красные и критические оранжевые проверки, из выпадающего списка в левых панели инструментов панели Results List, выбирают Critical checks.

Этап разработки программного обеспечения

Стадия разработкиСитуацияПроцесс рассмотрения
Начальная стадия или модульная стадия разработки

В начальных стадиях разработки вы могли частично разработать код или хотите проверить каждый исходный файл независимо. В этом случае возможно что:

  • Вы не задали все свои функции и методы класса.

  • У вас нет функции main

Из-за недостаточной информации в коде Polyspace делает предположения, которые приводят ко многим оранжевым проверкам. Например, если вы используете настройку по умолчанию, Polyspace принимает полный спектр для входных параметров функций, которые не вызваны в коде.

В начальных стадиях разработки рассмотрите все красные проверки. Для оранжевых проверок, в зависимости от ваших требований выполнить одно из следующих действий:

  • Вы хотите, чтобы ваш частично разработанный код был свободен от ошибок, независимых от остающегося кода. Например, вы хотите, чтобы ваши функции не вызвали ошибки времени выполнения для любого входа.

    Если так, рассмотрите оранжевые проверки на данном этапе.

  • Вы можете хотеть, чтобы ваш частично разработанный код был свободен от ошибок только в контексте остающегося кода.

    Если так, выполните одно из следующих действий:

    • Проигнорируйте оранжевые проверки на данном этапе.

    • Обеспечьте контекст и затем рассмотрите оранжевые проверки. Например, можно обеспечить тупики для неопределенных функций, чтобы эмулировать их более точно.

      Для получения дополнительной информации смотрите, Обеспечивают Контекст для Верификации.

Более поздний этап или этап интегрирования

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

В зависимости от времени вы хотите потратить, выполнить одно из следующих действий:

  • Рассмотрите красные проверки только.

  • Рассмотрите красные и критические оранжевые проверки.

Заключительный этап

  • Вы обеспечили все свои исходные файлы.

  • Вы эмулировали среду выполнения точно через опции верификации.

В зависимости от времени вы хотите потратить, выполнить одно из следующих действий:

  • Рассмотрите красные проверки и критические оранжевые проверки.

  • Рассмотрите красные проверки и все оранжевые проверки.

Для каждой оранжевой проверки:

  • Если проверка указывает на ошибку времени выполнения, зафиксируйте причину ошибки.

  • Если проверка указывает на приближение Polyspace, введите комментарий в свои результаты или исходный код.

Как часть вашего итогового процесса релиза, у вас может быть один из этих критериев:

  • Все красные и критические оранжевые проверки должны быть рассмотрены и выровнены по ширине.

  • Все красные и оранжевые проверки должны быть рассмотрены и выровнены по ширине.

Чтобы выровнять по ширине проверку, присвойте Status No action planned или Justified к проверке.

Качественные цели

Для важных приложений необходимо рассмотреть все красные и оранжевые проверки.

  • Если оранжевая проверка указывает на ошибку времени выполнения, зафиксируйте причину ошибки.

  • Если оранжевая проверка указывает на приближение Polyspace, введите комментарий в свои результаты или исходный код.

Как часть вашего итогового процесса релиза, рассмотрите и выровняйте по ширине все красные и оранжевые проверки. Чтобы выровнять по ширине проверку, присвойте Status No action planned или Justified к проверке.

Для некритичных приложений можно выбрать, рассмотреть ли некритические оранжевые проверки.

Связанные примеры

Больше о