11
управляемом моделью проектировании исходная простая модель
последовательно преобразуется в заключительные спецификации системы.
Процесс такого проектирования состоит в наделении модели всё большим
количеством свойств и характеристик реальной системы, до тех пока она не
становится технической спецификацией, необходимой для производства или
инсталляции. Преимуществом этого подхода является возможность анализа
системы на каждом этапе проектирования
, оценки ее свойств и характеристик
(соответствует ли она требованиям?). Это позволяет проектировать системы,
близкие к оптимальным, так как для реальных сложных объектов формальное
решение задачи оптимизации трудно реализуемо, а в большинстве случаев
практически неосуществимо.
Что касается временных раскрашенных иерархических сетей Петри CPN
Tools, они являются универсальной алгоритмической системой, позволяющей
описывать произвольные
объекты. Кроме того, язык раскрашенных сетей
Петри удобен для изучения систем, особенно для систем со сложным
взаимодействием между компонентами. Понятие асинхронных событий
позволяет описывать системы, сохраняя естественный параллелизм их
поведения. Это очень удобно для дальнейшей реализации с использованием
параллельных процессоров или компьютеров с архитектурой управления
потоками данных.
Наибольшие преимущества применения CPN Tools достигаются
при
использовании специальных процессоров сетей Петри (как аппаратных, так и
программных). В этом случае заключительные спецификации системы в форме
раскрашенной сети Петри могут быть загружены непосредственно в такой
процессор. Существует ряд известных примеров аппаратных процессоров сетей
Петри, например, сигнальные процессоры в контроллерах компании Klashka.
2.2. Основные функции CPN Tools
Основными функциями CPN Tools являются:
− создание (редактирование) моделей;
− анализ поведения моделей с помощью имитации динамики сети Петри;
− построение и анализ пространства состояний модели.
Для создания моделей предусмотрен специальный графический редактор
раскрашенных сетей Петри. Редактор позволяет рисовать сети Петри на экране
компьютера, вводить атрибуты элементов сети и дополнительные описания на
языке CPN ML. Модель может состоять из нескольких страниц. Эти страницы
связаны друг с другом для создания иерархической структуры.
Для достаточно простых моделей возможна генерация полного
пространства
состояний (графа достижимости). Это – лучший способ для
верификации, например, телекоммуникационных протоколов. CPN Tools
обеспечивает построение пространства состояний и автоматическую генерацию
по нему отчёта, который содержит выводы о стандартных свойствах сетей
Петри, таких как ограниченность и живость. Кроме того, предусмотрен
специальный язык на основе языка CPN ML для описания запросов о