YAWL

редактировать

YAWL (Еще один язык рабочего процесса ) - это язык рабочего процесса, основанный на шаблонах рабочего процесса. Язык поддерживается программной системой, которая включает в себя механизм исполнения, графический редактор и обработчик рабочего списка. Система доступна как программное обеспечение с открытым исходным кодом по лицензии LGPL.

Использование системы YAWL на производственном уровне включает развертывание компанией first: utility и first: Telecom в Великобритании для автоматизации процессов внешнего обслуживания, а также австралийской школой кино, телевидения и радио Координировать съемочные процессы. Система YAWL также использовалась для обучения в более чем 20 университетах.

Содержание
  • 1 Особенности
  • 2 История
  • 3 YAWL против BPEL
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки
Возможности
  • Всесторонняя поддержка шаблонов рабочего процесса.
  • Поддержка расширенных политик распределения ресурсов, включая принцип четырех глаз и цепочку выполнение.
  • Поддержка динамической адаптации моделей рабочего процесса через понятие рабочих пакетов.
  • Сложные функции проверки модели рабочего процесса (например, обнаружение тупиков во время разработки).
  • Модель на основе XML для определения данных и обработки данных на основе XML Schema, XPath и XQuery.
  • XML-интерфейсов для мониторинга и управления экземплярами рабочего процесса и для доступа к журналам выполнения.
  • Интерфейсы подключаемых модулей на основе XML для подключения сторонних веб-служб к системе, включая сторонние рабочие списки / обработчики задач.
  • Автоматическое создание форм из схемы XML.
История

T Язык и поддерживающая его система были первоначально разработаны исследователями из Технологического университета Эйндховена и Технологического университета Квинсленда. Впоследствии несколько организаций, таких как InterContinental Hotels Group, first: telecom и ATOS Worldline, внесли свой вклад в эту инициативу.

Первоначальные драйверы YAWL должны были определить язык рабочего процесса, который поддерживал бы все (или большую часть) шаблонов рабочего процесса и имел бы формальную семантику. Заметив, что сети Петри были близки к поддержке большинства шаблонов рабочего процесса, разработчики YAWL решили взять сети Петри в качестве отправной точки и расширить этот формализм тремя основными конструкциями, а именно or-join, наборами отмены., и действия с несколькими экземплярами. Эти три концепции нацелены на поддержку пяти шаблонов рабочего процесса, которые не поддерживались напрямую в сетях Петри, а именно синхронизирующее слияние, дискриминатор, соединение N-из-M, несколько экземпляров без априорного знания времени выполнения и случай отмены.

Кроме того, YAWL добавляет некоторые синтаксические элементы в сети Петри для интуитивно понятного захвата других шаблонов рабочего процесса, таких как простой выбор (xor-split), простое слияние (xor-join) и множественный выбор (or-split). Во время разработки языка выяснилось, что некоторые из расширений, которые были добавлены к сетям Петри, было сложно или даже невозможно перекодировать обратно в простые сети Петри. В результате исходная формальная семантика YAWL определяется как помеченная система переходов, а не в терминах сетей Петри. Тот факт, что YAWL основан на формальной семантике, позволил реализовать несколько методов анализа процессов YAWL. В частности, система YAWL включает инструмент статического анализа под названием WofYAWL.

YAWL против BPEL

YAWL иногда рассматривается как альтернатива BPEL. Основное преимущество BPEL заключается в том, что он управляется комитетом по стандартизации, поддерживаемым несколькими игроками ИТ-индустрии. В результате BPEL поддерживается значительным количеством инструментов (как проприетарных, так и с открытым исходным кодом), в то время как YAWL в настоящее время имеет единственную реализацию. Кроме того, несколько исследователей охватили формальную семантику подмножеств BPEL в терминах различных формализмов, включая сети Петри, алгебру процессов и конечный автомат. Это проложило путь к разработке инструментов статического анализа для BPEL, которые могут конкурировать с возможностями статического анализа, предоставляемыми системой YAWL.

С другой стороны, было отмечено, что стандартный BPEL не поддерживает человеческие задачи, то есть задачи, которые назначаются людям-актерам и которые требуют от этих акторов выполнения действий, возможно, связанных с физическим исполнением. Ряд механизмов BPEL уже предоставляют расширения BPEL для задач, выполняемых человеком, но эти расширения еще не стандартизированы. Напротив, YAWL предоставляет унифицированный интерфейс для сервисов рабочего списка на основе стандартов веб-сервисов. Этот интерфейс позволяет разработчикам создавать собственные службы рабочего списка для поддержки человеческих задач в соответствии с их потребностями. Кроме того, система YAWL поставляется со службой рабочего списка по умолчанию, которая поддерживает несколько типов распределения и обработки человеческих задач. Еще одно преимущество YAWL - это поддержка шаблонов рабочих процессов, хотя разрыв между YAWL и BPEL в этом отношении может быть сокращен за счет новых конструкций, включенных в версию BPEL 2.0.

См. Также
  • icon Портал компьютерного программирования
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-22 08:52:24
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте