Polyspace что за программа

Русские Блоги

очертание
PolySpace является продуктом MathWorks, который в основном используется для анализа инструментов ошибок времени выполнения программного обеспечения. Он включает в себя два модуля, PolySpace Bug Finder и PolySpace Code Prover.

Интеллектуальная рекомендация

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

В статье разъясняются методы реагирования на чрезвычайные ситуации в Linux.

Обработка событий аварийного реагирования в среде Linux часто бывает более сложной, потому что по сравнению с Windows в Linux нет инструментов аварийного реагирования, таких как Autorun и procxp, и не.

Аннотация JAXB @XmlRootElement

Исходный адрес: [https://jaxb.java.net/tutorial/section_6_2_1-A-Survey-Of-JAXB-Annotations.html#Top-level Elements: XmlRootElement](https://jaxb.java.net/tutorial/section_6_2_1-A-Survey-Of-JAXB-Annota.

Компилировать запись о проблеме

Компилировать запись о проблеме make otapackage Поскольку в моей среде компиляции существуют среды 5.1 и 4.3, среда 4.3 перезагружается после компиляции среды 5.1.Эта проблема вызвана не перезагрузкой.

Как использовать кнопку под Android

Файл шаблона макета main.xml.

Поток байта

Обзор В API Java вы можете прочитать входной поток от него к объекту одной байтовой последовательности.InputStreamТем не менее, можно написать выходной поток в объект, который он написан в одной после.

Вам также может понравиться

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

mysql-workbench запускает хранимые процедуры

После выбора базы данных сначала выберите Создать хранимую процедуру в хранимой процедуре в нижнем левом углу. Тогда код хранимой процедуры: Затем нажмите Применить Затем откройте новый запрос, введит.

Elementui шаг

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

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

Перепечатка, пожалуйста, укажите источникhttp://blog.csdn.net/xiaanming/article/details/11380619 Эта статья в основном объясняет функцию позиционирования карт Baidu, а затем использование двух наложен.

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

Apple подтверждает приобретение Drive.ai автоматический запуск автомобиля

26 июня, согласно новому отчету, выпущенным Chronicle San Francisco, Apple наняла партию инженеров оборудования и программного обеспечения для «автоматического вождения автомобильного предприним.

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

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

Сначала сделайте рендеринг: Основные идеи реализации: Каждая загрузка выполняется путем сокращения общей длины ресурса загрузки с помощью RandomAccessFile, а затем запуска многопоточной загрузки после.

Источник

Программное обеспечение

Помощь в выборе программного обеспечения

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа277232119

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа579483410

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программаSkype MSSoft.Ru

Электронная почта
info@mssoft.ru

В этом году у компании Ritlabs особое новогоднее предложение: дополнительная скидка 25% предоставляется на все продукты «The Bat», в том числе на покупку обновления лицензии «The Bat» и многопользовательские лицензии!

Пусть грядущий год принесет вам удачу, а его наступление ознаменуется началом чего-то нового, важного и успешного.

С 8 по 30 декабря 2021 года действует Новогодняя Акция от компании «SoftOrbits».

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

Polyspace

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

Ключевые особенности:

Ключевые особенности:

Polyspace® Model Link™ SL расширяет возможности Polyspace Client for C/C++ и Polyspace Server™ for C/C++ инструментами, позволяющими передавать сгенерированный С код напрямую из Simulink моделей. В результате, Вы сможете понять, какие части Ваших моделей являются надежными, а также исправить те части моделей, которые приводят к ошибкам исполнения в коде. С помощью Polyspace® Model Link™ SL, вы работаете в Simulink чтобы проверять С код, сгенерированный с помощью Embedded Coder. Таким образом вы проверяете и исправляете сгенерированный и ручной код до его компиляции.

Источник

Всесторонний статический анализ с применением продуктов Polyspace

В данной публикации представлена транскрипция вебинара «Всесторонний статический анализ с применением продуктов Polyspace». Вебинар проводил Михаил Песельник, инженер ЦИТМ Экспонента).

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

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

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

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

Давайте посмотрим еще на несколько примеров.

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

Семь с половиной миллиардов долларов. Это оцениваемая стоимость разработки программы запуска ракеты Ariane 5. Простая ошибка переполнения, которая произошла в системе навигации ракеты, привела к катастрофе.

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

Ноль. Ноль узлов – это скорость боевого крейсера USS Yorktown, когда в результате деления на ноль в компьютеризированной управляющей системе крейсера военно-морского флота США произошло отключение всех машин в системе, в результате чего прекратила работу двигательная установка корабля.

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

Шесть. Таким было число инцидентов, связанных с облучением пациентов повышенной дозой радиации из-за программных дефектов в аппарате лучевой терапии Therac-25. Этот аппарат был причиной как минимум шести передозировок радиации, некоторые пациенты получили дозы в десятки тысяч рад. Как минимум двое умерли непосредственно от передозировок.

Что общего у всех этих систем?

Вот результаты нескольких недавних исследований, подчеркивающих проблему. Исследование IBM показало, что 40% всех дефектов, обнаруженных во время стадии поддержки, – это ошибки времени выполнения.

Университет Патрас провел исследование и обнаружил, что 33% всех медицинских устройств, проданных в США между 1999 и 2005 годами, были отозваны из-за программных сбоев.

Вот некоторые примеры дефектов в программном обеспечении, которые могут привести к сбоям.

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

Это может быть связано с ошибками программирования или неправильной работой с памятью. Но это также может быть связано проблемами с многозадачностью, когда речь идет о многозадачных приложениях. Также интересно знать, что 30% мертвого кода приводят к проблемам во время выполнения.

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

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

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

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

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

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

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

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

На самом деле в этой строке кода могут произойти три потенциальных ошибки времени выполнения:

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

Конечно, вы создаете тесты. Но если бы вы захотели написать тест для полного тестирования или тестирования робастности, то вам бы пришлось бы создать 4.61 на 10 в 18 степени тестов! И это для простой функции с двумя входами, где оба входа находятся в диапазоне инт32. Если вы посчитаете время, которое потребуется для полного тестирования, то прогон всех этих тестов займет примерно 339 тысяч лет.

Таким образом, полное тестирование не является решением проблемы.

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

Давайте посмотрим на другие различные аспекты верификации в Polyspace. Как вы видите, мы начинаем с исходного С или С++ кода.

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

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

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

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

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

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

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

Серым цветом отмечается мертвый или недостижимый код.

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

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

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

Сиреневым цветом обозначаются нарушения правил кодирования, таких как MISRA-C/C++
или JSF++.

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

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

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

Polyspace использует красный цвет, чтобы подсветить доказанные ошибки времени выполнения.

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

Серым цветом отмечается мертвый код – и все это делается без запуска каких-либо тестов.

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

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

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

MISRA – это широко распространенный стандарт кодирования в автомобильной и авиационной промышленностях.

JSF также является одним из распространенных стандартов кодирования.

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

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

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

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

Вот некоторые типы дефектов, выявляемых при помощи Polyspace.

Я хотел бы рассказать о том, как Polyspace накладывается на процесс модельно-ориентированного проектирования, который является широко применяемым методом разработки на основании моделей и автоматической генерации кода при помощи таких инструментов, как Simulink Embedded Coder, Target Link или IBM Rhapsody. Вы можете использовать Polyspace и интегрировать его в ваш процесс разработки.

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

Верификации только на уровне модели недостаточно, и требования по сертификации определенно требуют от вас верификации на уровне кода, что может потребовать от вас использования такого инструмента, как Polyspace.

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

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

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

Вы также можете проверять сгенерированный код на соответствие стандартам кодирования, что является требованием таких стандартов, как DO-178 и IEC. Таким образом, я бы хотел указать на это тем, кто применяет модельно-ориентированное проектирование.

Наконец, давайте посмотрим, как Polyspace помогает с точки зрения поддержки документации и сертификации.

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

Это веб-панель для отслеживания состояния проекта и различных метрик качества проекта. Как вы видите, каждая строка показывает отдельный запуск верификации и графики показывает, как показатели качества нашего проекта улучшается с течением времени. Число ошибок времени выполнения сокращается, число оранжевых проверок и нарушений правил кодирования сокращается. Вы также можете осуществлять анализ влияния, показывающий, как изменения, которые вы вносите в код, повлияли на ошибки времени выполнения или нарушения стандартов кодирования. В дополнение вы можете генерировать такие отчеты, включающие проверки на ошибки времени выполнения, проверки на стандарты кодирования и другие для ваших индивидуальных файлов. Отчеты генерируются автоматически, с использованием опции Run – Run Report. Я могу выбрать один из встроенных шаблонов для отчета или создать свой собственный шаблон, а также выбрать формат генерируемого отчета.

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

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

Polyspace помогает вам при разработке систем по DO-178, и MathWorks предоставляет DO Qualification Kit – набор, содержащий документацию, тестовые вектора и процедуры тестирования, которые помогают вам квалифицировать продукты верификации Polyspace для использования в проектах, разрабатывающихся в соответствии с DO-178B/C, DO-254 и соответствующих расширений.

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

Похожим образом, мы предлагаем IEC Certification Kit, содержащий артефакты для квалификации инструментов, сертификаты TUV SUD и другие материалы.

IEC 61508 является базовым стандартом для нескольких других производных стандартов, таких как ISO 26262 для автомобильного транспорта, EN 50128 для железных дорог и IEC 62304 для медицинских устройств.

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

Например, если посмотреть в стандарт IEC 62304 для медицинских устройств, то он ссылается на IEC 61508 в части, касающейся мероприятий разработки и верификации ПО.

Подводя итоги, семейство продуктов Polyspace представлено Polyspace Code Prover, который предоставляет возможность доказывать безопасность и надежность кода.

Polyspace Bug Finder дает вам возможность поиска программных дефектов и проверки кода на стандарты кодирования и может использоваться ежедневно программистами в качестве инструмента верификации.

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

Таким образом, возвращаясь к тем областям, где может помочь Polyspace и которые мы описали вначале. Он позволяет вам обеспечить отсутствие дефектов в коде и проводить эффективные, повторяемые рассмотрения кода. Вы можете существенно сократить объем тестов на робастность, которые вы проводите. Возможности по автоматическому созданию документации и отчетов позволяют документировать метрики кода и получать зачеты по сертификации.

В конце я расскажу вам несколько историй успеха заказчиков, которые используют Polyspace.

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

Elektrobit – это автомобильный поставщик и они используют Polyspace для поиска ошибок времени выполнения в компонентах AUTOSAR. Преимущества, которые они получили с использованием Polyspace, заключаются в отсутствии ошибок времени выполнения, сокращение времени верификации и достижение сертификации в соответствии с ISO26262.

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

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

Polyspace что за программа. Смотреть фото Polyspace что за программа. Смотреть картинку Polyspace что за программа. Картинка про Polyspace что за программа. Фото Polyspace что за программа

Alenia достигли сертификации по DO-178 и они использовали Polyspace при разработке автопилота для соответствия стандартам кодирования и получения сертификационных зачетов за верификацию исходного кода путем автоматической генерации артефактов для сертификации.

Автор материала — Михаил Песельник, инженер ЦИТМ Экспонента.

Источник

Polyspace это инструмент статического анализа кода для крупномасштабного анализа. абстрактная интерпретация для обнаружения или доказательства отсутствия определенных ошибок времени выполнения в исходном коде для C, C ++, и Ада языки программирования. Инструмент также проверяет исходный код на соответствие соответствующим стандартам кода. [3]

Содержание

Общее использование

Polyspace изучает исходный код, чтобы определить возможные ошибки времени выполнения, такие как арифметическое переполнение, переполнение буфера, деление на ноль, и другие могли произойти. Разработчики программного обеспечения и менеджеры по обеспечению качества используют эту информацию, чтобы определить, какие части кода неисправны или надежны. Остальные части кода отмечены для недоказанных проверок и заслуживают отдельного рассмотрения. [4] [5]

Стандарты кодекса или руководящие принципы, такие как MISRA C попытаться решить проблему качества, переносимости и надежности кода. Продукт проверяет исходный код C и C ++ на соответствие подмножеству правил этих стандартов кодирования. [6]

Возможности

Семейство продуктов состоит из Polyspace Code Prover и Polyspace Bug Finder. Модуль Code Prover аннотирует исходный код с помощью схемы цветового кодирования, чтобы указать статус каждого элемента в коде. [7] Оно использует формальные методыстатический анализ кода для проверки выполнения программы на уровне языка. [5] Инструмент проверяет каждую команду кода, принимая во внимание все возможные значения каждой переменной в каждой точке кода, обеспечивая формальную диагностику для каждой операции в коде как в нормальных, так и в ненормальных условиях использования. [8]

Модуль Bug Finder выявляет программные ошибки, выполняя статический программный анализ исходного кода. Он обнаруживает такие дефекты, как числовые вычисления, программирование, память и другие ошибки. Он также выдает программные метрики, такие как плотность комментариев исходного файла, цикломатическая сложность, количество строк, параметры, уровни вызовов и т. Д. В функции, выявленные ошибки времени выполнения в программном обеспечении. [9]

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *