YAWL yet another workflow language

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

YAWL:YetAnotherWorkflowLanguageW.M.P.vanderAalst1,2andA.H.M.terHofstede21DepartmentofTechnologyManagement,EindhovenUniversityofTechnologyP.O.Box513,NL-5600MB,Eindhoven,TheNetherlands.w.m.p.v.d.aalst@tm.tue.nl2CentreforInformationTechnologyInnovation,QueenslandUniversityofTechnologyP.O.Box2434,BrisbaneQld4001,Australia.a.terhofstede@qut.edu.auAbstract.Basedonarigorousanalysisofexistingworkflowmanagementsys-temsandworkflowlanguages,anewworkflowlanguageisproposed:YAWL(YetAnotherWorkflowLanguage).Toidentifythedifferencesbetweenthevariouslanguages,wehavecollectedafairlycompletesetofworkflowpatterns.Basedonthesepatternswehaveevaluatedseveralworkflowproductsanddetectedcon-siderabledifferencesintheirabilitytocapturecontrolflowsfornon-trivialwork-flowprocesses.LanguagesbasedonPetrinetsperformbetterwhenitcomestostate-basedworkflowpatterns.However,somepatterns(e.g.involvingmultipleinstances,complexsynchronisationsornon-localwithdrawals)arenoteasytomaponto(high-level)Petrinets.ThisinspiredustodevelopanewlanguagebytakingPetrinetsasastartingpointandaddingmechanismstoallowforamoredirectandintuitivesupportoftheworkflowpatternsidentified.Thispapermoti-vatestheneedforsuchalanguage,specifiesthesemanticsofthelanguage,andshowsthatsoundnesscanbeverifiedinacompositionalway.AlthoughYAWLisintendedasacompleteworkflowlanguage,thefocusofthispaperislimitedtothecontrol-flowperspective.1IntroductionDespitetheeffortsoftheWorkflowManagementCoalition(WfMC,[40,17]),workflowmanagementsystemsusealargevarietyoflanguagesandconceptsbasedondifferentparadigms.Mostoftheproductsavailableuseaproprietarylanguageratherthanatool-independentlanguage.SomeworkflowmanagementsystemsarebasedonPetrinetsbuttypicallyaddbothproductspecificextensionsandrestrictions[1,5,15].Othersystemsuseacompletelydifferentmechanism.Forexample,IBM’sMQSeriesWorkflowusesbothactiveandpassivethreadsratherthantokenpassing[41].Thedifferencesbetweenthevarioustoolsarestriking.Oneofthereasonsattributedtothelackofconsensusofwhatconstitutesaworkflowspecificationisthevarietyofwaysinwhichbusinessprocessesareotherwisedescribed.Theabsenceofauniversalorganisational“theory”,andstandardbusinessprocessmodellingconcepts,itiscontended,explainsandulti-matelyjustifiesthemajordifferencesinworkflowlanguages-fosteringupa“horsesforcourses”diversityinworkflowlanguages.Whatismore,thecomparisonofdiffer-entworkflowproductswindsupbeingmoreofadisseminationofproductsandlessofacritiqueofworkflowlanguagecapabilities[6].YAWL:YetAnotherWorkflowLanguage2Workflowspecificationscanbeunderstood,inabroadsense,fromanumberofdifferentperspectives(see[5,32]).Thecontrol-flowperspective(orprocess)perspec-tivedescribestasksandtheirexecutionorderingthroughdifferentconstructors,whichpermitflowofexecutioncontrol,e.g.,sequence,choice,parallelismandjoinsynchro-nisation.Tasksinelementaryformareatomicunitsofwork,andincompoundformmodulariseanexecutionorderofasetoftasks.Thedataperspectivedealswithbusi-nessandprocessingdata.Thisperspectiveislayeredontopofthecontrolperspective.Businessdocumentsandotherobjectswhichflowbetweenactivities,andlocalvari-ablesoftheworkflow,qualifyineffectpre-andpost-conditionsoftaskexecution.Theresourceperspectiveprovidesanorganisationalstructureanchortotheworkflowintheformofhumananddevicerolesresponsibleforexecutingtasks.Theoperationalperspectivedescribestheelementaryactionsexecutedbytasks,wheretheactionsmapintounderlyingapplications.Typically,(referencesto)businessandworkflowdataarepassedintoandoutofapplicationsthroughactivity-to-applicationinterfaces,allowingmanipulationofthedatawithinapplications.Thefocusofthispaperisonthecontrol-flowperspective.Clearly,thisprovidesanessentialinsightintoaworkflowspecification’seffectiveness.Thedataflowperspectiverestsonit,whiletheorganisationalandoperationalperspectivesareancillary.Ifwork-flowspecificationsaretobeextendedtomeetnewerprocessingrequirements,controlflowconstructorsrequireafundamentalinsightandanalysis.Currently,mostworkflowlanguagessupportthebasicconstructsofsequence,iteration,splits(ANDandXOR)andjoins(ANDandXOR)-see[5,40].However,theinterpretationofeventhesebasicconstructsisnotuniformanditisoftenunclearhowmorecomplexrequirementscouldbesupported.Indeed,vendorsareaffordedtheopportunitytorecommendimplemen-tationlevel“hacks”.Theresultisthatneitherthecurrentcapabilitiesofworkflowlan-guagesnorinsightintomorecomplexrequirementsofbusinessprocessesisadvanced[6].Weindicaterequirementsforworkflowlanguagesthroughworkflowpatterns[6,70].Asdescribedin[50],apattern“istheabstractionfromaconcreteformwhichkeepsrecurringinspecificnonarbitrarycontexts”.Gammaetal.[22]firstcataloguedsystematicallysome23designpatternswhichdescribethesmallestrecurringinterac-tionsinobject-orientedsystems.Thedesignpatterns,assuch,providedindependencefromtheimplementationtechnologyandatthesametimeindependencefromtheessen-tialrequirementsofthedomainthattheywereattemptingtoaddress(seealsoe.g.[19]).Wehavecollectedacomprehensivesetofworkflowpatternstocomparethefunc-tionalityof15workflowmanagementsystems(COSA,VisualWorkflow,Fort´eConduc-tor,LotusDominoWorkflow,Mete

1 / 44
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功