Википедия

Язык спецификаций

Язык спецификаций — формальный язык, предназначенный для декларативного описания структуры, связей, свойств данных и способов их преобразований, (в отличие от активных языков) без явного упоминания порядка выполняемых действий и использования конкретных значений данных.

В отличие от языков программирования, используемых при реализации компьютерных программ, языки спецификаций применяются для проведения системного анализа, анализа требований, разработке архитектуры создаваемых программных систем и формальной верификации программного обеспечения.

Различные языки спецификаций используются для описания структуры информационной системы, моделей предметной области и других задач, связанных с разработкой ПО и БД (UML, ERD, DFD) и могут иметь как текстовый, так и бинарный формат, а также графическое представление конструкций языка. Применяются они также для описания интерфейсов пользователя (XUL, XAML), шаблонов отчётов, преобразования документов, а также в качестве форматов передачи данных между приложениями в распределённых информационных системах (XML, JSON, ). Ещё одно применение языков спецификации — описание структур баз данных, а именно — декларативная часть SQL обычно называется Data Definition Language (DDL). При синтаксическом анализе и разборе (парсинге) применяются языки спецификаций, например, форма Бэкуса — Наура и (англ. augmented Backus-Naur form — расширенная форма Бэкуса — Наура) являются общепринятыми формальными языками спецификации сетевых протоколов и даже синтаксиса активных языков программирования; регулярные выражения аналогичны выше упомянутым нотациям, однако форма записи регулярных выражений в десятки раз компактнее, и хорошо разработаны алгоритмы парсинга с их помощью, а поддержка регулярных выражений осуществлена в подавляющем большинстве современных языков программирования.

Методы спецификаций

Признаки

Методы спецификации можно классифицировать по нескольким признакам:

  • Парадигма (смена состояний, алгебра, алгебра процессов, логика)
  • Степень формальности (формальный, полуформальный, неформальный)
  • Наличие графического представления
  • Объектная ориентированность
  • Поддержка параллелизма (англ. concurrency)
  • для имитационного моделирования системы (англ. executability)
  • Использование переменных
  • Детерминированность/недетерминированность
  • Логика (первого или более высокого порядка)
  • Доказуемость
  • Возможность проверки моделей
  • Подавление событий (возможность может присутствовать, отсутствовать или не быть применимой к данному методу)

Языки спецификации по парадигмам

Использующие парадигму смены состояний:

  • Action systems (системы действий)
  • ДРАКОН
  • Estelle
  • LOTOS и e-LOTOS (Language of Temporal Ordering Specification)
  • Сеть Петри и сеть Петри с объектами
  • SAZ (комбинированный метод)
  • Specification and Description Language (SDL)
  • TLA⁺
  • UML-B
  • UML-Z
  • VHDL
  • Z-нотация

Алгебраическая парадигма:

  • (Common Algebraic Specification Language)

Алгебра процессов:

  • (Entity-Based Black Box)

Логика:

  • Coq

См. также

Примечания

Литература

  • Henri Habrias, Marc Frappier. Chapter 19 A Comparison of the Specification Methods // Software Specification Methods. — John Wiley & Sons, 2006. — 418 p. — ISBN 978-1-905-20934-7.
  • Bjørner, D. and Henson, M.C. Logics of Specification Languages. — Springer, 2007. — 646 p. — ISBN 9783540741077.

Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Язык спецификаций, Что такое Язык спецификаций? Что означает Язык спецификаций?

V state ne hvataet ssylok na istochniki sm rekomendacii po poisku Informaciya dolzhna byt proveryaema inache ona mozhet byt udalena Vy mozhete otredaktirovat statyu dobaviv ssylki na avtoritetnye istochniki v vide snosok 15 maya 2011 Yazyk specifikacij formalnyj yazyk prednaznachennyj dlya deklarativnogo opisaniya struktury svyazej svojstv dannyh i sposobov ih preobrazovanij v otlichie ot aktivnyh yazykov bez yavnogo upominaniya poryadka vypolnyaemyh dejstvij i ispolzovaniya konkretnyh znachenij dannyh V otlichie ot yazykov programmirovaniya ispolzuemyh pri realizacii kompyuternyh programm yazyki specifikacij primenyayutsya dlya provedeniya sistemnogo analiza analiza trebovanij razrabotke arhitektury sozdavaemyh programmnyh sistem i formalnoj verifikacii programmnogo obespecheniya Razlichnye yazyki specifikacij ispolzuyutsya dlya opisaniya struktury informacionnoj sistemy modelej predmetnoj oblasti i drugih zadach svyazannyh s razrabotkoj PO i BD UML ERD DFD i mogut imet kak tekstovyj tak i binarnyj format a takzhe graficheskoe predstavlenie konstrukcij yazyka Primenyayutsya oni takzhe dlya opisaniya interfejsov polzovatelya XUL XAML shablonov otchyotov preobrazovaniya dokumentov a takzhe v kachestve formatov peredachi dannyh mezhdu prilozheniyami v raspredelyonnyh informacionnyh sistemah XML JSON Eshyo odno primenenie yazykov specifikacii opisanie struktur baz dannyh a imenno deklarativnaya chast SQL obychno nazyvaetsya Data Definition Language DDL Pri sintaksicheskom analize i razbore parsinge primenyayutsya yazyki specifikacij naprimer forma Bekusa Naura i angl augmented Backus Naur form rasshirennaya forma Bekusa Naura yavlyayutsya obsheprinyatymi formalnymi yazykami specifikacii setevyh protokolov i dazhe sintaksisa aktivnyh yazykov programmirovaniya regulyarnye vyrazheniya analogichny vyshe upomyanutym notaciyam odnako forma zapisi regulyarnyh vyrazhenij v desyatki raz kompaktnee i horosho razrabotany algoritmy parsinga s ih pomoshyu a podderzhka regulyarnyh vyrazhenij osushestvlena v podavlyayushem bolshinstve sovremennyh yazykov programmirovaniya Metody specifikacijPriznaki Metody specifikacii mozhno klassificirovat po neskolkim priznakam Paradigma smena sostoyanij algebra algebra processov logika Stepen formalnosti formalnyj poluformalnyj neformalnyj Nalichie graficheskogo predstavleniya Obektnaya orientirovannost Podderzhka parallelizma angl concurrency dlya imitacionnogo modelirovaniya sistemy angl executability Ispolzovanie peremennyh Determinirovannost nedeterminirovannost Logika pervogo ili bolee vysokogo poryadka Dokazuemost Vozmozhnost proverki modelej Podavlenie sobytij vozmozhnost mozhet prisutstvovat otsutstvovat ili ne byt primenimoj k dannomu metodu Yazyki specifikacii po paradigmam Ispolzuyushie paradigmu smeny sostoyanij Action systems sistemy dejstvij DRAKON Estelle LOTOS i e LOTOS Language of Temporal Ordering Specification Set Petri i set Petri s obektami SAZ kombinirovannyj metod Specification and Description Language SDL TLA UML B UML Z VHDL Z notaciya Algebraicheskaya paradigma Common Algebraic Specification Language Algebra processov Entity Based Black Box Logika CoqSm takzheKompyuternyj yazyk Yazyk programmirovaniya Model aktorovPrimechaniyaHabrias Frappier 2006 LiteraturaHenri Habrias Marc Frappier Chapter 19 A Comparison of the Specification Methods Software Specification Methods John Wiley amp Sons 2006 418 p ISBN 978 1 905 20934 7 Bjorner D and Henson M C Logics of Specification Languages Springer 2007 646 p ISBN 9783540741077

NiNa.Az

NiNa.Az - Абсолютно бесплатная система, которая делится для вас информацией и контентом 24 часа в сутки.
Взгляните
Закрыто