Jump to content

Синтаксические методы

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

Использование

[ редактировать ]

Синтаксические методы часто используются, когда формальные методы невозможны, и часто являются более простой и, что более важно, более дешевой альтернативой. В некритически важных системах формальные методы могут оказаться слишком дорогими по сравнению с теми преимуществами, которые они приносят. Затраты на моделирование, персонал, выполнение и разработку часто могут перевесить выгоды, полученные от предотвращения возможных сбоев. Этот подход основан на использовании абстрактного графа зависимостей , который создается на основе рассматриваемой системы. Абстрактный граф зависимостей — это ориентированный граф , граф вершин , соединенных односторонними ребрами. Чаще всего вершины и ребра графа представляют собой входы и выходы функций или компонентов системы. Проверяя созданный абстрактный граф зависимостей, разработчик может обнаружить синтаксические аномалии (или аномалии Preece ) в системе. Хотя аномалии не всегда являются дефектами, они часто дают ключ к обнаружению дефектов в системе. Таким образом, аномалии в системе помогают разработчику указать правильное направление в поиске дефектов.

Аномалии

[ редактировать ]

Существует четыре основных типа аномалий:

  • Избыточность — фрагмент графа является избыточным, если его терминалы могут быть достигнуты, если фрагмент удален из графа.
  • Конфликты . Система содержит конфликты, если одни и те же входные данные могут означать разные выходные данные.
  • Зацикленность . Петля на графике указывает на зацикленность в системе.
  • Недостатки . Блок является дефектным, если подмножество входов не приводит к отсутствию терминалов.

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

При создании визуального ориентированного графа системы можно выявить несколько очевидных визуальных флажков, указывающих на вышеуказанные аномалии:

  • подграф без входных данных, вероятно, упускает что-то важное;
  • глядя на транзитивное замыкание системы (все узлы ниже узла), узел в своем собственном транзитивном замыкании указывает на цикличность;
  • при рассмотрении транзитивного замыкания системы разделение между парами строк указывает на избыточность;
  • конфликты несколько сложнее, поскольку они становятся скорее семантическими, чем синтаксическими.

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

Общие ссылки

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5ada5ce800bf1f70b2fba450bcd2c6bc__1604450340
URL1:https://arc.ask3.ru/arc/aa/5a/bc/5ada5ce800bf1f70b2fba450bcd2c6bc.html
Заголовок, (Title) документа по адресу, URL1:
Syntactic methods - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)