Yawl (limba)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

YAWL (acronim pentru încă un alt limbaj de flux de lucru , citit „ iol ”) este un limbaj de gestionare a fluxului de lucru bazat pe tipare de flux de lucru . YAWL este echipat cu un editor grafic și un motor de execuție care alcătuiesc sistemul software . Specificațiile lingvistice și software-ul de susținere au fost inițial concepute și dezvoltate în cadrul unui proiect de cercetare născut din colaborarea dintre Universitatea Tehnologică Eindhoven și Universitatea Tehnologică Queensland . Ulterior, diverse organizații precum InterContinental Hotels Group , mai întâi: telecom și ATOS Worldline s-au alăturat inițiativei cu contribuția lor, creând Fundația YAWL. Astăzi, sistemul YAWL este distribuit ca software Open Source sub licența LGPL .

YAWL s-a născut din nevoia de a defini un limbaj de flux de lucru bazat pe semantica formală și capabil să ofere suport pentru toate tiparele de flux de lucru. Observând că rețelele Petri suporta cele mai multe modele, dezvoltatorii yawl a decis să le utilizeze ca punct de plecare prin extinderea formalizare acestora cu trei constructe principale: sau se alătură, seturi de anulare și activități multi-instanță. Scopul extensiilor a fost de a sprijini cinci modele de flux de lucru care nu sunt reflectate direct în rețelele Petri, cum ar fi sincronizarea îmbinării , discriminatorul , unirea N-out-of-M , instanță multiplă fără cunoștințe de execuție a priori și anularea cazului . De asemenea, există câteva elemente sintactice în YAWL pentru a exprima intuitiv alte tipare precum „alegere simplă” (xor-split), „simple merge” (xor-join) și „multiple choice” (sau-split). Cu toate acestea, în timpul definirii limbajului, s-a realizat că unele extensii la plasele Petri erau dificil sau chiar imposibil de reprezentat în plasele Petri în sine. Prin urmare, YAWL a fost definit ca un sistem de tranziție etichetat și nu în ceea ce privește rețelele Petri. Faptul că YAWL se bazează pe semantica formală a permis implementarea mai multor tehnici de analiză a proceselor sale, inclusiv un instrument de analiză statică numit WofYAWL .

YAWL este adesea văzut ca o alternativă la limbajul BPEL . Unul dintre principalele beneficii ale BPEL este că specificațiile sale sunt guvernate de o taxă de standardizare, debarcată de numeroase organizații și furnizori de IT. Datorită acestui fapt, BPEL se poate lăuda cu un număr semnificativ de instrumente (proprietar sau open source) care îl susțin, în timp ce YAWL se bazează doar pe o singură implementare. Mai mult, mai mulți cercetători au investigat posibilitatea de a reprezenta subseturi ale limbajului BPEL în diferite formalisme, cum ar fi rețelele Petri, algebra proceselor și mașinile cu stări finite . Acest lucru a permis dezvoltarea instrumentelor pentru analiza statică a proceselor BPEL. Aceste instrumente pot fi o alternativă la cele oferite de sistemul YAWL. Pe de altă parte, s-a demonstrat că standardul BPEL nu oferă nicio interfață standard cu resurse corporative. În special, BPEL nu acceptă „sarcini umane”, adică acele sarcini care nu pot fi îndeplinite electronic, dar care necesită alocarea funcțiilor corporative / rolurilor umane pentru finalizarea lor. Unele implementări BPEL oferă un astfel de suport, cu toate acestea aceste caracteristici nu au fost încă standardizate în caietul de sarcini. Dimpotrivă, sistemul YAWL oferă o interfață unificată pentru alocarea sarcinilor (lista de lucru), bazată pe standardul serviciilor web. Această interfață permite dezvoltatorilor să își integreze propriul serviciu de listă de lucru, pentru a susține sarcinile umane în funcție de nevoile lor. În plus, sistemul YAWL implementează un serviciu implicit de listă de lucru, care acceptă diferite tipuri de alocare și gestionare a sarcinilor umane. Cu toate acestea, unul dintre principalele avantaje ale YAWL este puterea sa expresivă, demonstrată de sprijinul deplin pentru tiparele fluxului de lucru. De fapt, YAWL vă permite să exprimați orice tip de semantică referitoare la controlul fluxului într-un mod simplu și intuitiv.

Caracteristici

  • Suport complet pentru modelele de flux de lucru.
  • Extinderea rețelelor Petri - instrument puternic pentru definirea aspectelor competitive.
  • Sintaxa și semantica perspectivei control-flux au o definiție formală.
  • Suport sofisticat pentru analiza specificațiilor fluxului de lucru la momentul construirii.
  • Suport pentru persistența specificațiilor fluxului de lucru la timpul de execuție, generarea automată de formulare și administrarea fluxului de lucru.
  • Abordarea Worklet și Ripple Down Rules (RDR) este o soluție unică pentru fluxurile de lucru dinamice.
  • Suport pentru extensii sofisticate bazate pe arhitectura orientată spre servicii (SOA).
  • Suport pentru aspecte temporale (timeout etc.).
  • Suport pentru date de afaceri (perspectiva datelor) bazat pe tehnologia XML (XML Schema, XPath, XQuery).
  • Suport pentru resurse organizaționale (perspectiva resurselor) prin intermediul unui serviciu de listă de lucru, gestionat printr-o interfață.

Elemente conexe

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT