Які практично обчислювані властивості мічених перехідних систем?


13

Я вважав, що мічені системи переходу є хорошою моделлю для мого застосування, а саме є стаття про моделювання випадків використання за допомогою LTS. Питання полягає в тому, що можна легко довести про LTS? Я хотів би повторно використовувати існуючі рішення, щоб побачити, чи корисні вони для мого використання. Мені хотілося б знати, які властивості LTS (та випадків використання) можна легко довести автоматично, тому я можу вирішити, чи є практичний аналог проблеми щодо випадків використання.


1
вам потрібно бути більш точним. Що ти хочеш довести? Ви хочете автоматичний інструмент для доказування властивостей? Яка ваша заявка?
Дейв Кларк

@Dave Clarke відредаговано
Габріель Шчербак

2
Другий результат на Googling «мічених перехідних систем»: doc.ic.ac.uk/ltsa
Каве

Дякую всім за допомогу, я не чекав такої великої допомоги. Зараз мені багато чого читати, і поки я не закінчу, я не можу справедливо прийняти жодної відповіді, якщо тільки деякі не виділяються голосами. Тож будьте терплячі.
Габріель Шчербак

Відповіді:


11

Формули логіки Хеннесі-Мілнера дуже легко довести щодо мічених перехідних систем. Однак ця логіка є досить невиразною (не існує можливості констатувати властивості нескінченних шляхів), що, ймовірно, ви хочете розглянути якесь розширення до неї, наприклад, лінійну часову логіку. LTL має вирішальну, але повну PSPACE проблему.

Перевірка моделі SPIN - це широко використовуваний інструмент для перевірки властивостей LTL.


11

Ще два інструменти, які доповнюють той, запропонований Нілом, - це muCRL та mCRL2 . Обидва набори інструментів мають цілий спектр інструментів для визначення LTS на різних рівнях абстракції. Також доступні засоби візуалізації простору стану та перевірки моделей. Основна логіка полягає в пропонованому модальному обчисленні , яке є набагато більш виразним, ніж LTL, але все ще вирішується. Інші корисні інструменти дозволяють виконувати модулювання бісимуляції простору стану, щоб отримати найменше представлення вашої системи.


Я не знав, що модальне обчислення визначається! Тепер я збираюся подивитися на доказ у вашому посиланні ...
Neel Krishnaswami

5
Пропозиційний модальний -калькулятор визначається; Я вважаю, що Стріт і Емерсон показали це у 80-х. Першого порядку, безумовно, немає: це завершено для першого рівня аналітичної ієрархії, якщо я пригадую. До речі, я абсолютно люблю опитування Бредфілда та Стерлінга. Я думаю, що це один з найкращих письмових викладів теорії -cculus. µμμ
Марк Рейтблат

5

Щоб розширити відповідь Дейва, модальне обчислення також пов'язане з поняттям нескінченних ігор паритету. Тут представлений дуже гарний набір лекцій: http://pub.ist.ac.at/gametheory/, які представляють цей зв’язок. Як бічна примітка, не тільки модальне обчислення вирішується, але це в (див. Конспекти лекцій).NPco-NP


3
Проблема перевірки моделі знаходиться в . Проблема рішення - закінчений, я вважаю. E X PNPcoNPEXP
Марк Рейтблат

3

Властивості CTL можна перевірити в лінійний час (див. Clarke et al ).

Давно я працював у компанії, де багато колег використовували Rulebase для перевірки конструкцій інтегральних схем. Мова властивості - PSL , вона стандартизована IEEE і є свого роду CTL на стероїдах.


Я сумніваюсь, що FRELIMO перевіряли модель CTL - можливо, ви хочете виправити це посилання.
reinierpost

Виправлено. Можливо, Google Scholar змінив свої посвідчення особи? Я не пам’ятаю, як бачив «ФРЕЛІМО» ніколи раніше.
Раду ГРИГо

2

Зрештою, я познайомився з Ізабель , "помічницею із загальних доказів". Він підтримує (загальне) функціональне програмування (близьке до ML) та логіку вищого порядку. Ви можете визначити себе (або знайти) мови для LTS та LTL та довести теореми про них. Я не знаю, чи можна це кваліфікувати як просту, але це, безумовно, працює.


1
Я читав (одну частину) запитання як "Які інструменти допомагають мені довести властивості LTS?", А також виявив, що помічники помічників. Ви, звичайно, праві, інші також можуть виконувати цю роботу, але я не можу дуже добре стверджувати, що вони це роблять, якщо я точно цього не знаю, чи не так?
Рафаель

1
Раду, я інтерполював. Зауважте, що такі інструменти, як Ізабел, мають можливість автоматизувати докази, хоча вони можуть бути слабкішими в конкретній програмі (оскільки вони є загальним інструментом). Вони можуть бути кориснішими, ніж спеціалізовані інструменти, якщо ви хочете довести властивості, які ці інструменти не можуть автоматично довести.
Рафаель

Цікаво побачити, як в цей час можна інтерпретувати термін "помічник із загального доказування", який Л. Полсон ввів у 1989 році. Це цілком нормально. Спочатку ідея полягала в тому, щоб створити загальну логічну основу для накопичення тижня теорії типу Мартіна-Лефа (що сильно змінювалося на той час). Пізніше фреймворк був повторно використаний для Isabelle / ZF, знову ж таки для Isabelle / HOL, яка зараз є основною програмою.
Макарій

2

Якщо ваш фон інтерпретується CTL на структурах Kripke і ви шукаєте щось подібне, інтерпретоване через LTS, ніж ACTL (CTL на основі дії) може бути цікавим.

Ще в 1990 р. Р. Де Нікола та Ф. Ваандрагер ввели ACTL як CTL на основі дії ( Дія проти стану, заснована на державі, логіки для перехідних систем. Семантика систем паралельних процесів (1990), стор. 407-419). Вона була додатково вивчена в 1993 р. (Р. Де Нікола, А. Фантечі, С. Гнесі, Г. Рісторі: Рамка, заснована на дії, для перевірки логічних та поведінкових властивостей сумісних систем , комп'ютерних мереж та систем ISDN, т. 25, № 7., с. 761-778.) Та останнім часом у 2008 р. (Р. Меоліч, Т. Капус, З. Брезочник: ACTLW - Логіка обчислювального дерева на основі дії, якщо не використовується оператор , Інформаційні науки, 178 (6) С. 1542-1557.)

Основна ідея ACTL (не плутати з підмножиною CTL з тим самим абревіатурою) - мати аналогічні оператори та аналогічні алгоритми для перевірки моделі, що й для CTL. Крім того, оператори визначаються виразами з фіксованою точкою, аналогічними тим, які використовуються для CTL. Складність (я не впевнений у виразності) ACTL знаходиться десь між HML та пропозиційним модальним μ-численням.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.