У меня есть ответ на мой собственный вопрос, поэтому я публикую его здесь.
Неубедительные утверждения являются естественной частью формальной проверки. Таким образом, подтверждение подтверждения по-прежнему возможно, если у вас есть «Требуемая глубина привязки доказательства». (Это похоже на покрытие в верификации на основе моделирования, где вы все равно можете подписать верификацию, если у вас есть необходимые номера покрытия). Чтобы получить «Требуемую глубину границы доказательства», необходимо связаться с командой разработчиков.
Ограниченная глубина цветопробы > Требуемая глубина цветопробы => Эквивалент полной пробы
Ограниченное доказательство может быть вызвано несколькими причинами.
- Пространство состояний дизайна и/или утверждения
- Сложность дизайна и/или утверждения
- Параметры инструмента (алгоритм ограничения времени выполнения на уровне усилий)
Поэтому ваш подход должен заключаться в том, чтобы получить "требуемое доказательство".
Теперь, чтобы получить Required Proof Bound, существуют различные варианты.
- Параметры инструмента/ресурса (уровень усилий, время выполнения, ограничение памяти)
- State Space & Complexity Options
- Modify/Add Constraints
- Блэкбоксинг
- Разрезы
- Изменить утверждения
- Изменить значения параметров для параметризованных проектов
- Состояние сброса на основе моделирования
- Управляемые доказательства
- Абстракции
Тем не менее, при таком подходе нет никаких гарантий, что мы получим необходимые доказательства. Таким образом, формальная проверка обычно не используется отдельно, а используется как дополнение к проверке на основе моделирования.
Да, сравнение эталонной модели и выходных данных тестируемого устройства может увеличить сложность, поэтому при необходимости эталонная модель должна использоваться минимально.
person
Karan Shah
schedule
05.02.2016