ЯВЛ
YAWL ( Еще один язык рабочих процессов ) — это язык рабочих процессов, основанный на шаблонах рабочих процессов . Он поддерживается программной системой, включающей механизм выполнения, графический редактор и обработчик рабочих списков. Оно доступно как программное обеспечение с открытым исходным кодом по лицензии LGPL .
Внедрение YAWL на производственном уровне включает внедрение компаниями first:utility и first:telecom в Великобритании для автоматизации процессов клиентского обслуживания, а также австралийской школой кинотелевидения и радио для координации процессов съемок фильмов. Он также использовался для преподавания в более чем 20 университетах. [1]
Функции
[ редактировать ]- Комплексная поддержка шаблонов рабочих процессов.
- Поддержка расширенных политик распределения ресурсов , включая принцип четырех глаз и цепное выполнение.
- Поддержка динамической адаптации моделей рабочих процессов с помощью рабочих модулей .
- Сложные функции проверки модели рабочего процесса (например, обнаружение взаимоблокировок во время разработки).
- Модель на основе XML для определения и манипулирования данными на основе XML Schema , XPath и XQuery .
- Интерфейсы на основе XML для мониторинга и управления экземплярами рабочих процессов, а также для доступа к журналам выполнения.
- Подключаемые интерфейсы на основе XML для подключения сторонних веб-сервисов к системе, включая сторонние обработчики рабочих списков/задач.
- Автоматизированное создание форм из схемы XML.
История
[ редактировать ]Язык и поддерживающая его система были первоначально разработаны исследователями из Технологического университета Эйндховена и Технологического университета Квинсленда . Впоследствии несколько организаций, таких как InterContinental Hotels Group , в первую очередь: Telecom и ATOS Worldline. [2] внесли свой вклад в эту инициативу.
Первоначальные движущие силы YAWL заключались в определении языка рабочих процессов, который поддерживал бы все (или большинство) шаблонов рабочих процессов и имел бы формальную семантику. Заметив, что сети Петри близки к поддержке большинства шаблонов рабочих процессов, разработчики YAWL решили взять сети Петри в качестве отправной точки и расширить этот формализм тремя основными конструкциями, а именно: ИЛИ-соединение, наборы отмены и многоэкземплярные действия. . Эти три концепции направлены на поддержку пяти шаблонов рабочего процесса, которые не поддерживались напрямую в сетях Петри, а именно: синхронизация слияния , дискриминатор , соединение N-out-of-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.
См. также
[ редактировать ]- Управление бизнес-процессами
- Камелеон (язык программирования)
- Поток данных
- сеть Петри
- Язык программирования
- Визуальное программирование
Ссылки
[ редактировать ]Эта статья нуждается в дополнительных цитатах для проверки . ( октябрь 2009 г. ) |