Specification and Description Language

Specification and Description Language

Specification and Description Language (SDL) — это язык спецификаций, предназначенный для получения недвусмысленных спецификаций и описаний поведения реактивных и распределенных систем.

Содержание

Обзор

Стандарт языка определен МККТТ (Рекомендации с Z.100 по Z.106). Исходно язык был ориентирован на телекоммуникационные системы, но сейчас в его область применения входят управление процессами и, вообще, приложения реального времени.

SDL предоставляет как графическое представление Graphic Representation (SDL/GR), так и текстовое Phrase Representation (SDL/PR), являющиеся полностью эквивалентными представлениями низлежащей семантики. Модели обычно отображаются в графической форме SDL/GR, а SDL/PR используется преимущественно для обмена моделями между утилитами. Система определена как множество взаимосвязанных абстрактных автоматов, являющихся расширениями конечных автоматов.

Язык полон по Тьюрингу[источник не указан 336 дней], поэтому он может быть использован для кодогенерации как для симуляции, так и для конечного продукта.

SDL покрывает пять основных аспектов: структуру, коммуникацию, поведение, данные и наследование. Поведение компонентов объясняется разделением системы на уровни иерархии. Связь между компонентами происходит при помощи гейтов, соединенных каналами. Эти каналы имеют некоторую задержку, поэтому связь обычно асинхронна; при установки задержки в ноль она превращается в синхронную.

Первая версия языка была опубликована в 1976, он использовал графический синтаксис (SDL-76). В 1980 он был дополнен элементарной семантикой (SDL-80). В 1984 была улучшена семантика (SDL-84), а также была введена текстовая форма для машинной обработки. В 1988 был опубликован SDL-88, включавший формальные основания языка: абстрактную и реальную грамматики, а также полное формальное определение. Версия, выпущенная в 1992 (SDL-92) вводила объектно-ориентированные концепции, такие как наследование, абстрактные базовые типы и т. д., причем для объектно-ориентированных возможностей были описаны преобразования, приводящие их к стандартным. SDL-2000 (исходно опубликованный в 1999) — последняя на данный момент (июнь 2012) версия, полностью основанная на идеях объектно-ориентированного программирования и больше не включает в себя их сведение к базовым возможностям. Для этой версии с 1999 года выпускались служебные обновления, также для неё был разработана Рекомендация МККТТ Z.109 (06/07), где SDL-2000 объединен с UML.

Уровни иерархии

SDL включает в себя следующие уровни иерархии:

  • Пакет-библиотека
  • Системный агент
  • Блочный агент
  • Агент процесса
  • Процедурный тип
  • Удаленная процедура

Системный агент обычно состоит из нескольких блочных агентов. Блочные агенты общаются друг с другом посредством каналов связи. Блочный агент состоит из агентов процесса (обязательная структура в SDL-92; SDL-2000 более гибок). Каждый агент процесса — это конечный автомат, дающий вклад в действие, производимое системой. Воздействия с помощью сообщений от среды выполнения или от одного агента к другому называются сигналами. Сигналы, полученные агентом процесса сначала помещаются в очередь (входной порт). Когда конечный автомат переходит в состояние ожидания то, если первый сигнал во входном порте разрешен для этого состояния, происходит переход в другое состояние. При переходе также могут испускаться сигналы для других агентов или для среды выполнения. Агенту процесса разрешено содержать процедурные типы, так что одинаковые действия могут быть вызваны из разных мест. Также разрешен вызов удаленного процедурного типа для того, чтобы вызвать процедуру в другом агенте (или даже другой системе) и дождаться ответа.

SDL tools

Наиболее известными инструментами моделирования с поддержкой SDL являются Telelogic Tau, PragmaDev RTDS, Cinderella, Safire-SDL и ObjectGeode (более не выпускается). PragmaDev RTDS поддерживает как SDL, так и SDL-RT, который используется для разработки приложений реального времени и встраиваемых систем. Также существуют свободные приложения, поддерживающие SDL, например JADE — Java-среда для разработки спецификаций.

См. также

Ссылки

  • SDL — статья из FOLDOC

Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Specification and Description Language" в других словарях:

  • Specification and Description Language — (SDL) is a specification language targeted at the unambiguous specification and description of the behaviour of reactive and distributed systems. It is defined by the ITU T (Recommendation Z.100.) Originally focused on telecommunication systems,… …   Wikipedia

  • Specification and description language — Pour les articles homonymes, voir SDL et LDS. Le Specification and Description Language (SDL) ou Langage de description et de spécification (LDS) est un standard de l Union internationale des télécommunications (ITU T) sous la référence Z.100. Ce …   Wikipédia en Français

  • Specification and Description Language — Die Specification and Description Language (SDL, engl. Spezifikations und Beschreibungssprache) ist eine von der ITU T, d.h. dem Telekommunikations Standardisierungs Sektor der Internationalen Fernmeldeunion, in den so genannten Standards… …   Deutsch Wikipedia

  • Specification and Description Language — Pour les articles homonymes, voir SDL et LDS. Le Specification and Description Language (SDL) ou Langage de description et de spécification (LDS) est un standard de l Union internationale des télécommunications (ITU T) sous la référence Z.100. Ce …   Wikipédia en Français

  • Description language — may refer to: Interface description language aka interface definition language (IDL) Regular Language description for XML (RELAX) Web Services Description Language (WSDL) Page description language (PDL) Binary Format Description language… …   Wikipedia

  • Specification (technical standard) — Specification redirects here. For other uses, see Specification (disambiguation). A specification (often abbreviated as spec) is an explicit set of requirements to be satisfied by a material, product, or service.[1] Should a material, product or… …   Wikipedia

  • Web Services Description Language — Infobox file format name = Web Services Description Language icon = logo = extension = .wsdl mime = application/wsdl+xml type code = uniform type = magic = owner = [http://www.w3.org/ World Wide Web Consortium] genre = contained by = XML… …   Wikipedia

  • Extensible Forms Description Language — Infobox file format name = Extensible Forms Description Language extension = .xfdl mime = application/xml, text/xml (deprecated) type code = uniform type = public.xml magic = owner = [http://www.w3.org/ World Wide Web Consortium] genre = Markup… …   Wikipedia

  • Data Format Description Language — (DFDL, often pronounced daff o dil) is a modeling language from the Open Grid Forum for describing general text and binary data. A DFDL model or schema allows any text or binary data to be read (or parsed ) from its native format and to be… …   Wikipedia

  • Job Submission Description Language — is an extensible XML specification from the Global Grid Forum for the description of simple tasks to non interactive computer execution systems. Currently at version 1.0 (released November 7, 2005), the specification focuses on the description of …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»