Jump to content

Система Мод

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

Maude — бесплатное программное обеспечение, учебные пособия доступны в Интернете. Первоначально он был разработан в SRI International , [1] но в настоящее время разработан в результате сотрудничества различных исследователей. [2]

Введение

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

Мод намеревается решить другой набор проблем, чем обычные императивные языки, такие как C , Java или Perl . Это формальный инструмент рассуждения, который может помочь нам убедиться, что все обстоит «так, как должно», и показать нам, почему это не так, если это так. Другими словами, Мод позволяет нам формально определить, что мы подразумеваем под некоторым понятием, очень абстрактным образом (не касаясь того, как структура представлена ​​​​внутренне и т. д.), но мы можем описать то, что считается равным относительно нашей теории. ( уравнения ) и через какие изменения состояния он может пройти ( правила перезаписи ).

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

Уравнения редукции предполагаются вытекающими и обрывающимися . Правила перезаписи не имеют этого ограничения.

Когда Мод «исполняет», она переписывает члены в соответствии с уравнениями и правилами перезаписи. Мод переписывает члены в соответствии с уравнениями всякий раз, когда существует совпадение между закрытыми членами , которые кто-то пытается переписать (или сократить), и левой частью уравнения в нашем наборе уравнений. В этом контексте совпадением является замена переменных в левой части уравнения, в результате чего оно становится идентичным члену, который пытаются переписать/сократить. Уравнения и правила перезаписи также могут быть условными правилами, что означает, что они должны соответствовать некоторым критериям, которые будут применяться к термину (кроме простого соответствия левой части правила перезаписи).

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

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

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

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

  1. ^ «Система Мод: О» . Система Мод . Проверено 27 августа 2021 г.
  2. ^ «Проект Мод и команда» . Система Мод . Проверено 27 августа 2021 г.

Дальнейшее чтение

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