La lecture à portée de main
Découvre YouScribe en t'inscrivant gratuitement
Je m'inscrisDécouvre YouScribe en t'inscrivant gratuitement
Je m'inscrisDescription
Sujets
Informations
Publié par | technischen_universitat_darmstadt |
Publié le | 01 janvier 2007 |
Nombre de lectures | 52 |
Langue | English |
Poids de l'ouvrage | 3 Mo |
Extrait
Aspect-OrientedWorkflowLanguages:
Applicationsand4BPELOA
VomFachbereichInformatik
derTechnischenUniversit¨atDarmstadt
zurErlangungdesakademischenGradeseines
(Dr.-Ing.)Doktor-Ingenieursgenehmigte
Dissertation
onverDiplom-Informatik
ausAnisSfax,TCharfiunesien
Referent:Prof.Dr.-Ing.MiraMezini
Korreferent:Prof.Dr.GustavoAlonso,ETHZ¨urich
TagTagdermder¨undlicEinreichenhung:Pr¨ufung:12.Dez07.emFberebruar20062007
2007ungsjahrheinErsc
D17Darmstadt
arung¨Erkl:
Hiermit
arekl¨re
ich,
daß
hic
undunterausschließlicherVerwendungder
e.habangefertigt
Darmstadt,
den
12.
erbDezem
2006
die
egendieorlv
enenegebgan
Arbeit
Quellen
andigselbstst¨
und
Hilfsmittel
oT
my
oT
my
oT
ents,arp
my
otherbr
e,fwi
and
my
sister
wledgmentsAckno
Firstly,IwouldliketothanksincerelymyadvisorProf.Dr.MiraMezinifor
givingmethechancetoworkinherteam,forhersupportandguidanceduring
thedraftsthreeofythisearsthesis.ofmyIamPhDalsowork,gratefulandfortoproProf.vidingDr.vGusaluabletavofeedbacAlonsokforonbearlyeing
thesecondadvisorofthisdissertation.
Moreover,IthanktheGermanScienceFoundation(DFG)forsupporting
thisworkintheframeworkoftheresearchschoolonElectronicCommerce
atDarmstadtUniversityofTechnology.IalsothanktheTunisianMinistry
ofHigherEducationforhavingsupportedmypreviousstudiesinComputer
ScienceatMunichUniversityofTechnology.
ogyInGroupaddition,andIatamtheAspindebtedect-OrientoalltedmycolleaguesProgrammingattheGroupSoftforwaretheTecexcellenhnol-t
andproductiveworkingenvironment.IthankGudrunJ¨orsforhercontinuous
ort.suppIamalsogratefultoTomDinkelaker,SlimKallel,VaidasGasiunas,Sven
Kloppenburg,andMichaelEichbergforproof-readingpartsofthisthesisand/or
forgivingfeedbackonthedissertationtalk.ThanksalsotoProf.Dr.Klaus
Ostermann,whoallowedmetoreusetheLatextemplateofhisdissertation.
MystudentsAndreasHeizenreder,BenjaminSchmeling,andLeoShangcon-
tributedtotheworkdescribedinthisthesisbyimplementingsomepartsofthe
processcontainerframeworkandtheAO4BPELengineinthecontextoftheir
thesis.diplomaLastbutcertainlynotleast,Ithankdeeplymyfamilyfortheirinfinite
andsupptoort.Ipursueammyindebteddoctoraltomystudies.dearIparenowtsemwhouchenofcourthisagedsuccessmetotostumydywifeabroadfor
hersupportduringthedifficulttimeofwritingthisthesis.Ithankmysister
andmybrotherfortheirlove.
Abstract
Thisthesisfocusesonthemodularityofworkflowprocessspecifications.Inpar-
cticular,hangesitinstudiescurrenttheworkfloexpressionwlanguagessupportandforworkflocrosscuttingwmanageconcernsmentandwsystems.orkfloTwo
illustratetheissues,twoworkflowlanguagesareconsidered:avisualgraph-
basedlanguageandtheWebServicecompositionlanguageBPEL.
Thisthesisstartsbydescribingtheimplementationofseveralcrosscutting
concernssuchasdatacollectionforbilling,activityexecutiontimemeasure-
menresultingt,andworkflsecuritowyspintypicalecifications,prothecessesfofolloawingtravelobservagencyations.Whenaremade.examiningthe
First,theworkflowconstructsthatimplementacrosscuttingconcerncannot
beratherencapsuscatteredlatedinacrossasepthearatespmoecificationsdulewithofasevweralell-definedworkfloinwproterface.cesses.TheySec-are
aond,thecrosscuttingworkflowconcernspareecificationstangled.thatThatresultis,afterthewaddingorkflowtheconstructsimplementhattationimof-
plemenimplementtthethebusinessotherlogicconcerns.areinThistertleadwinedstowithmonolithictheworkfloandwcomplexconstructsworkflothwat
processspecificationsthatarehardtounderstand,reuse,maintain,andevolve.
addingMoreovbusinesser,thislogicthesistoatrastudiesvelprothecesstoexpressionsearchofforwaorkflorentalwccar,hanorgessucreplacinghas
apartnerservice.Thereby,thefollowingobservationsaremade.
flowInstaticconstructsworkflothatwimplemenmanagementatworkflosystemswcsuchhangeasmustBPEL-basedbeintegratedones,thewdirectlyork-
inthespecificationsoftheworkflowprocessesthatareaffectedbythatchange.
Thereisnomoduleconceptforencapsulatingtheseconstructsandexpress-
ingtheworkflowchangeasaseparatefirst-classentity.Inadaptiveworkflow
managementsystems,thesameproblemsexistbecausethesesystemsalsolack
amoseparatedulefirst-conceptclassforentities.encapsulatingThismakwesorkflowcunderstanding,hangesandtracing,expressingandthemmanagingas
workflowchangesdifficult.
ateThedecompmodularitositionymecproblemshanismsmenintionedcurrentsowfarorkfloarewduetolanguages.thelacTkoofsolveappropri-these
Thisproblems,decaompconcositionern-btecasedhniquedecompisincorpositionorofatewdorkfloinawspnewtypecificationseofwisorkflopropwosed.lan-
guagesthatarecalledaspect-orientedworkflowlanguages.Theselanguagesin-
troduceconceptsfromAspect-OrientedSoftwareDevelopmentsuchasaspects
andpointcutstothedomainsofworkflowmodelingandworkflowspecification.
Attheworkflowmodelinglevel,thisthesisextendsthegraph-basedlan-
guagethatwasmentionedearlierwithnewconstructsthatgraphicallyrepresent
aspect-orientedconceptssuchaspointcuts,advice,andaspects.Theresulting
extension,whichiscalledaspectualworkflowgraphs,illustratestheconceptsof
aspect-orientedworkflowlanguagesinasimplewayindependentlyofanyspecific
language.workflowAttheworkflowspecificationlevel,thisthesispresentsrequirementsto
aspect-orientedworkflowlanguagesandthecoreconceptsofsuchlanguages.In
particular,thejoinpointmodels,thepointcutlanguages,theadvicelanguages,
andthecompositionmechanismsofaspectsandprocesseswillbediscussed.
Moreover,thisthesisintroducesaspecificaspect-orientedworkflowlanguage
forWebServicecompositioncalledAO4BPEL.Thedesignandimplementation
ofAO4BPELcanbeconsideredasaproof-of-conceptforaspect-orientedwork-
.guageslanwfloThisthesisshowsusingexampleshowworkflowaspectssupportabet-
termodularizationofcrosscuttingconcernsandworkflowchanges.Moreover,
AO4BPELaspectsincreasetheflexibilityandadaptabilityofBPELprocesses,
astheycanbeusedtomodifyBPELprocessesatruntime.
Inaddition,thisthesispresentstwoapplicationsofAO4BPELtoshowthe
valueandusefulnessofaspect-orientedworkflowlanguages.
Inthefirstapplication,aprocesscontainerframeworkforprovidingmid-
dlewaresupporttoBPELprocessesisproposed.Inthisframework,thenon-
functionalrequirementsoftheprocessactivitiessuchassecurity,reliablemes-
saging,andtransactionsarespecifieddeclarativelyusingadeploymentdescrip-
tor.Theserequirementsareenforcedusingaprocesscontainerthatisinspired
byenterprisecomponentmodels.Theprocesscontainerisimplementedasa
light-weightandextensiblecontainerusingasetofAO4BPELaspectsthatare
generatedautomaticallyfromthedeploymentdescriptor.Thecontainercalls
middlewareWebServicestoenforcenon-functionalrequirementssuchassecu-
rity,reliablemessaging,andtransactions.TheseWebServicesareimplemented
byextendingOpenSourceimplementationsofWS-*specificationssuchasWS-
SecurityandWS-AtomicTransaction.
Inthesecondapplication,ahybridapproachtoWebServicecompositionis
introduced.Thisapproachseparatestheimplementationofthebusinessrules
fromtheBPELprocessaccordingtotheprinciplesoftheBusinessRulesAp-
proach.Attheimplementationlevel,AO4BPELaspectsareusedtoimplement
alltypesofbusinessrulesinaseparateandmodularway.
Zusammenfassung
vonDieseWDiorkflossertationw-Spezifikbesch¨ationen,aftigtimsichmitBesonderenderVerbmitderesserungFormderulierungModuquersclarizierunghnei-
denderBelange(engl.crosscuttingconcerns)undWorkflow-¨Anderungeninheuti-
genWorkflow-SprachenundWorkflow-Systemen.ZudiesemZweckwerdenzwei
Workflow-Sprachenbetrachtet:eineeinfacheGraph-basierteSpracheunddie
BPEL-Sprachef¨urWebServiceKomposition.
IneinemSzenario,dastypischeAbl¨aufebeieinemReiseveranstalternach-
bildet,wurdenmehrerequerschneidendeBelangemitHilfederbeidenBeispiel-
sprachenimplementiert,wiez.B.Datensammlungfu¨rAbrechnung,Messung
derAusfresultierenden¨uhrungszeitWorkfloderw-SpAktivit¨ezifikaten,ationenundSicwurdenherheit.folgendeBeiderProblemeUntersucbheobacunghdertet:
ZumeinensinddieWorkflow-Konstrukte,dieeinenquerschneidendenBe-
vlangerstreutimplemen(engl.tieren,scattering).aufdieSpDieseezifikationenKonstruktevonk¨mehrerenonnennicWhtorkfloinweinem-Prozessensepa-
ZumratenMoanderendul,vdasermisceinehensicheindeutig-defin(engl.taniertegling)ScdiehnittstelleWorkflohat,gekw-Konstrukte,apseltwdieerden.die
langGesch¨implemeaftslogiknausdrtieren.¨uckDasen,f¨mituhrtdenzukKonstrukten,omplexenWdieorkflodenw-Spquerscezifikhneidendenationen,Be-die
schwDarer¨ubzuverhinauserstehen,wurdezuwdieartenFormundulierungwiederzuvvonerwWorkfloendenw-¨sind.Anderungeninheuti-
genprozessesWorkfloumdiew-SystemeSuchennachstudiert,einemwieMietz.wageB.nd.asDabErweieiternwurdeneinesfolgendeUrlaubspakBeobaceh-t-
t:hgemactungenInstatischenWorkflow-ManagementSystemen,wiebeispielsweiseheutige
¨BPELWorkflow-Engines,m¨ussendieWorkflow-Konstrukte,dieeineWorkflow-
Anderungimplementieren,direktindieSpezifikationenderbetroffenenProzesse
eingebettetwerden.EsgibtkeinModulkonzept,umdieseKonstruktezukapseln
tivundendieW¨orkfloAnderungenw-ManagemenalsseparatetSystemeEntit¨n,atendieersterdynamiscKlassehe¨auszudrAnderungen¨ucken.desInWadork-ap-
flowsunterst¨utzten,treten¨ahnlicheModularit¨atsproblemeauf;AuchdieseSys-
temeKlassebietenauszudrkein¨uckMoen.dul,DiesumWerschorkflowertw-¨dasVAnderungenerst¨andnisalsundseparatedieVEnerwtit¨atenaltungversteron
¨Anderungen.w-orkfloW
DieModularit¨atsprobleme,diebisherbesproc