KÉTEVEZŐS CSÓNAK

A YAWL ( Yet Another Workflow Language ) egy XML -alapú nyelv az üzleti folyamatok formális leírására . Ez egy speciális platform használatát jelenti, amely magában foglal egy végrehajtó motort, egy grafikus szerkesztőt ( a folyamatok vizuális programozását biztosító) és egy munkalista-processzort. A YAWL platform megvalósítása forráskódban érhető el az LGPL licenc alatt .

A nyelv fő megkülönböztető jegyei: munkafolyamat-minták támogatása ( eng.  workflow pattern ); fejlett erőforrás-elosztási rendszerek támogatása, beleértve a „ négy szem elvét ” és a „folyamatok eseményláncát ”; munkafolyamat -modellek dinamikus adaptációjának támogatása (worklet koncepció használatával), intelligens funkciók munkafolyamat-modellek ellenőrzéséhez (például holtpont-észlelés a fejlesztés során). A nyelv teljes mértékben XML-központú, különösen XML-modellt biztosít az adatok meghatározásához és feldolgozásához XML Schema , XPath és XQuery alapján., implementált XML interfészek a munkafolyamatok példányainak megfigyelésére és kezelésére, valamint a műveleti naplók elérésére, a platform biztosítja az űrlapok automatikus generálását egy XML sémából.

Történelem

A YAWL nyelvet és támogató rendszerét eredetileg az Eidhoven University of Technology kutatói fejlesztették ki . Ezt követően számos szervezet csatlakozott ehhez a kezdeményezéshez, köztük a végfelhasználók, különösen az InterContinental Hotels Group .

Kezdetben a YAWL magja egy olyan munkafolyamat-nyelv meghatározása volt, amely az összes (vagy a legtöbb) munkafolyamat-mintát támogatja, és formális szemantikával rendelkezik. Miután felfedezték, hogy a legtöbb munkafolyamat-minta leírható Petri-hálókkal , a YAWL fejlesztői úgy döntöttek, hogy ezeket veszik alapul, és ezt a formalizmust három fő konstrukcióra terjesztik ki, nevezetesen: diszjunktív egyesítés ( or-join ), törlési halmazok ( törlési halmazok ). ) és többpéldányos tevékenységek ( többpéldányos tevékenységek ). Ez a három konstrukció öt olyan munkafolyamat-mintát kíván támogatni, amelyeket nem támogattak közvetlenül a Petri-hálózatok (szinkron egyesítés, diszkriminátor, N / M összevonás , több példány a futási idő előzetes ismerete nélkül, elágazás törlése).

Ezt követően néhány, a Petri-hálókban nem szereplő szintaktikai elemet hozzáadtak a YAWL-hez az egyszerű munkafolyamat-minták intuitívabb megvalósítása érdekében, mint például az egyszerű kijelölés ( xor-split ), az egyszerű összevonás ( xor-join ) és a többszörös kijelölés ( or-split ). A nyelv fejlesztése során azonban kiderült, hogy a Petri-hálókhoz hozzáadott kiterjesztések egy részét nehéz vagy akár lehetetlen visszakódolni egyszerű Petri-hálókká. Ezért a YAWL eredeti formális szemantikája az állapotok és átmenetek modelljeként van definiálva ( angol  átmeneti rendszer ), nem pedig Petri-hálók szerint. Az a tény, hogy a YAWL formális szemantikán alapul, lehetővé tette számos YAWL-folyamatok elemzési módszerének megvalósítását. Különösen a YAWL rendszer tartalmazza a WofYAWL statikus elemző eszközt.

Linkek