Вопросы по теме 'formal-methods'

Проблемы с Contract.Requires () и инвариантом цикла
Я следую руководству по кодовым контрактам ( https://docs.microsoft.com/en-us/dotnet/framework/debug-trace-profile/code-contracts#usage-guidelines ), и мне кажется, что у меня проблемы с работой простейшего элемента. Учитывая определение метода...
45 просмотров

Современные и промышленные формальные / строгие методы разработки программного обеспечения
Я инженер-программист / архитектор, специализируюсь на искусственном интеллекте и распределенных системах, и у меня есть образование в области электроники и коммуникаций. Во время моего путешествия в области программного обеспечения я всегда...
52 просмотров
schedule 15.10.2021

проверка инварианта с помощью контрактов кода Microsoft
Только что познакомился с контрактами Microsoft Code для проверки инвариантов до, постусловий и объектов в коде ( https://docs.microsoft.com/en-us/dotnet/framework/debug-trace-profile/code-contract ) и хотел бы попробовать это из. Один вопрос,...
56 просмотров

Доказательство эквивалентности программ
В конечном итоге оптимизирующие компиляторы будут искать среди множества программ программу, эквивалентную исходной, но более быструю. Это было сделано на практике для очень маленьких базовых блоков: https://en.wikipedia.org/wiki/Superoptimization...
680 просмотров

Как изменить условие публикации для достижения золотого стандарта Spark proof — Ада СПАРК
Я совершенно новичок в Аде и пытаюсь реализовать некоторые основы. У меня есть простая функция подбрасывания монеты - не случайным образом, решка должна переворачиваться орлом и наоборот. Я добавил условие публикации, что флип (монета) != монета....
65 просмотров

Как сгенерировать автомат Бучи из формулы LTL?
Как я могу сгенерировать автомат Buchi, начиная с формулы LTL? например [] (a <-> ! b) То есть, Во все времена в будущем если a верно, то b неверно если b верно, то a неверно
64 просмотров

Каков наилучший способ определения инварианта цикла?
При использовании формальных аспектов для создания некоторого кода существует ли общий метод определения инварианта цикла или он будет совершенно другим в зависимости от проблемы?
26256 просмотров

В чем смысл кода ocaml для переопределения и комбинации в частичных функциях
Я читаю книгу Руководство по практической логике и автоматизированному мышлению . В нем есть некоторый код для определения конечных частичных функций в файле lib.ml . Я не мог понять смысла кода переопределения и объединения в частичных функциях....
236 просмотров

Как ограничения, определенные в Alloy, приводят к улучшению программного обеспечения?
Сплав новичок здесь. Мне очень нравится создавать ограничения в Alloy, а анализатор проверяет, соответствует ли модель ограничениям. Но я спрашиваю себя: «Являются ли эти определения ограничений простой умственной гимнастикой или они помогут...
268 просмотров

Рекурсивная функция в VDM
Как бы я определил рекурсивную функцию, чтобы найти наибольшую степень двойки меньше, чем входное число в VDM? Функция выглядит следующим образом: самый большой: N -> N Все, что у меня есть до сих пор, это: самый большой (п) = если n=1,...
298 просмотров
schedule 05.11.2022

Спецификация Zed: продвижение и применение операции более чем по одной схеме
У меня есть схема Array , которая отслеживает последовательность схем Data . Используя продвижение, я могу продвигать операцию Increment для использования с Array . ArrayIncrement увеличивает только одно значение внутри Array . Как...
205 просмотров

Как склеить/выявить включения в двух структурах в ММТ?
Я хочу формализовать формальные языки и их семантику в MMT и определить общее понятие семантики. эквивалентность двух семантик относительно. один синтаксис. Именно кодирование последнего оказывается идентификацией/склеиванием, что я понятия...
53 просмотров

Как получить доступ к константам и обозначениям из структур в MMT?
Учитывая следующие теории, которые формализуют бессмысленные вещи для целей небольшого MWE, theory Meta : http://cds.omdoc.org/urtheories?LF = ℕ: type ❙ prop: type ❙ or: prop ⟶ prop ⟶ prop ❘ # 1 ∨ 2 ❙ ❚ theory S : ?Meta = c: ℕ ⟶ ℕ ⟶ prop ❘...
27 просмотров

Не могу заставить классы шрифтов работать в Lean
У меня возникли проблемы с пониманием того, как инициировать использование классов типов Lean. Вот попытка небольшого примера: section the_section structure toto [class] (A : Type) := (rel : A → A → Prop) (Hall : ∀ a, rel a a) definition P A :=...
72 просмотров
schedule 16.10.2023

Формальный метод: []‹› Бесконечно часто (Всегда в конце концов) в TLA
Насколько я понимаю, в TLA возможное действие (‹>) не позволяет заиканию произойти в следующем состоянии. Значит ли это, что следующая переменная состояния не может заикаться в случае бесконечно часто ([]‹>)? Возьмем в качестве примера погодные...
529 просмотров
schedule 06.11.2023

Получение предмета по дате в Alloy
Я застрял на этой проблеме с домашним заданием по формальным методам, и я не уверен, что я не понимаю правильно. У меня есть две подписи, Item и ToDo, которые определены так: sig Item { due : Date lone -> Step, category : Category...
186 просмотров
schedule 05.12.2023

Требуется инструмент для получения спецификации линейной временной логики из диаграммы последовательности UML 2.0
Я работаю над проверкой согласованности модели программного обеспечения. для этого мне нужно написать линейную временную логику для диаграммы последовательности UML 2.0. если у какого-либо органа есть какой-либо другой инструмент для того же,...
348 просмотров

Использование экземпляров сплава для создания экземпляров Java и автоматического создания тестового примера
Я хочу использовать сплав 4 для исследовательского проекта по автоматизированному созданию тестовых сценариев. может ли кто-нибудь помочь мне с этим? как я могу использовать сплав для создания объектов экземпляра Java с помощью созданных экземпляров...
292 просмотров

Государственный космический взрыв в UPPAAL
Я смоделировал временную модель двух триггеров в UPPAAL, когда я попытался проверить некоторые свойства, я достиг состояний 6M, а в моем ноутбуке не хватило ОЗУ, было израсходовано около 5 ГБ, может ли кто-нибудь сказать, что это приблизительный номер...
458 просмотров