WikiDer > Проверка моделей TAPA
Эта статья использование внешняя ссылка может не следовать политикам или рекомендациям Википедии. (Февраль 2019 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
ТАПАС это инструмент для определения и анализа параллельных систем. Его цель - помочь в обучении процессным алгебрам. Системы описываются как термины алгебры процессов, которые затем отображаются на маркированные переходные системы (LTS). Свойства могут быть проверены путем проверки эквивалентности между конкретным и абстрактным описанием системы или проверкой модели. временные формулы (выражается как μ-исчисление или же ACTL) над полученным LTS. Ключевой особенностью TAPA, которая делает его особенно подходящим для обучения, является то, что он поддерживает последовательное графическое и текстовое представление каждой системы. После изменения графического обозначения текстовое представление обновляется немедленно; но после текстовых модификаций обновление графического представления должно запускаться вручную.
В TAPA параллельные системы описываются с помощью процессов, которые являются недетерминированными описаниями поведения системы, и систем процессов, которые получаются с помощью композиций процессов. Примечательно, что процессы могут быть определены в терминах других процессов или технологических систем. Процессы и системы процессов составляются с использованием операторов данной алгебры процессов. В настоящее время TAPA поддерживает две алгебры процессов: CCSP и PEPA.
CCSP (= CCS + CSP) получается из CCS рассматривая некоторые операторы CSP. После создания системы процессов CCSP пользователь может проанализировать ее с помощью одного из следующих инструментов.
- Проверка эквивалентности: позволяет сравнивать пары автоматов, используя выбор эквивалентности (бисимуляция, разветвленная бисимуляция или декорированные следы)
- Проверка модели: данная модель системы автоматически проверяет, соответствует ли эта модель заданной спецификации.
- Симулятор: отслеживание одного возможного пути выполнения через систему и представление пользователю полученной трассировки выполнения.
PEPA (Алгебра процессов оценки производительности) - это алгебра стохастических процессов, разработанная для моделирования компьютерных и коммуникационных систем, представленная Джейн Хиллстон в 1990-х годах. Этот язык расширяет классические алгебры процессов, такие как CCS Милнера и CSP Хоара, путем введения вероятностного ветвления и времени переходов. Ставки взяты из экспоненциального распределения, а модели PEPA являются конечными, поэтому они порождают случайный процесс, в частности марковский процесс с непрерывным временем (CTMC). Таким образом, язык может использоваться для изучения количественных свойств моделей компьютеров и систем связи, таких как пропускная способность, использование и время отклика, а также качественных свойств, таких как отсутствие тупика. Язык формально определяется с использованием структурированной операционной семантики в стиле, изобретенном Гордоном Плоткиным.
ТАПАС является результатом коллективной работы, начатой в 1990 году с инструментом под названием ДЖЕК ИЭИ ЦНП Пиза. Работу продолжил ISTI-CNR из Пиза. Новая версия ТАПА была разработана в Dipartimento Sistemi ed Informatica из Университет Флоренции.
Смотрите также
Рекомендации
- Ф. Кальцолай, Р. Де Никола, М. Лоретти, Ф. Тиецци. ТАПА: инструмент для анализа алгебр процессов. В Специальном выпуске «Транзакции в сетях Петри и других моделях параллелизма» (ToPNoC), том 5100 LNCS, Springer-Verlag, страницы 54–70, 2008.