Запитання з тегом «formal-methods»

5
Чи є анотована формальна система верифікації для чисто функціональних мов програмування?
ACSL (Мова специфікації Ansi C) - це специфікація коду С, анотація із спеціальними коментарями, що дозволяє офіційно перевірити код C. Я не розглядав це, але уявляю, що формальні методи, що використовуються у верифікаторах ACSL, були б схожими на Лоріку Лоара . Однак для чисто функціональних мов, таких як Haskell, я …

2
Наскільки алгоритм може передбачити часову складність довільної програми введення?
Проблема зупинки зазначає, що неможливо написати програму, яка може визначити, чи припиняється інша програма, для всіх можливих програм введення . Однак я, безумовно, можу написати програму, яка може обчислити час роботи програми на зразок: for(i=0; i<N; i++) { x = 1; } і повернути часову складність , не запускаючи її …

6
Навчальна програма: логічні / формальні методи безпеки
В даний час я викладаю невеликий курс (чотири годинні лекції на рівні магістратури) з логічних методів у безпеці , хоча назва Формальні методи в галузі безпеки може бути більш доречною. Він коротко висвітлює такі теми (із пов'язаними логічними методами): Управління цифровими правами та втілення в життя політики (загальна формалізація, модальна …

7
Як ми можемо знати, що формальні методи працюють?
Важлива мета формальних методів - довести правильність систем, або автоматизованими, або людськими способами. Однак, схоже, що навіть якщо ви зможете надати підтвердження правильності, ви, можливо, НЕ зможете гарантувати, що система не вийде з ладу. Наприклад: Специфікація може не моделювати систему належним чином, або виробнича система може бути надто складною для …

7
Покажчики для логічних застосунків CS
Я студент з математики з міцним досвідом логіки. Я пройшов річний аспірантуру з логіки разом з аспірантурами з теорії кінцевих моделей та іншим з теорії форсування та множин. Більшість текстів CS, як видається, передбачають лише дуже скромний фон логіки, який переважно охоплює основи логіки пропозицій та логіки першого порядку. Я …

9
Як створити критичне програмне забезпечення для місії?
Я самостійно вивчаю формальні методи. Я чув, що формальні методи використовуються (і зазвичай використовуються лише) для створення критичного програмного забезпечення (наприклад, контролер ядерного реактора, контролер польоту літака, контролер космічного зонда). Ось чому мені цікаво це вивчити: с Однак, вивчивши формальні методи (особливо LTL, CTL та їхніх побратимів), я вважаю, що …

3
Чи можна обчислити, чи однакові дві функції розширення?
Якщо у вас є дві функції, що реалізують інший алгоритм сортування, чи можна зробити висновок за вихідним кодом, що вони мають однакові зовнішні властивості? Значить, вони обидва матимуть можливу несортовану послідовність у якості вхідних даних і матимуть відсортовану послідовність як вихід? Яким способом можна визначити ці зовнішні властивості за вихідним …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.