UMLbasedArchiMateinPapyrus
By:ThomasGericke
¡ ThomasGericke,BScComputerscience,Adocus
¡ Workedwithmethodologyandmodelingsince1997
¡ Areas:SoFwarearchitecture,Requirements,Businessmodelingetc.
¡ Workedwith:consulJng,mentoring,teaching
¡ Tools:RaJonalRose,RaJonalSoFwareArchitect,SparxEA,Papyrusetc.
¡ NotaJons:UML,Astrakan,BPMN,ArchiMate
¡ CerJficaJons:TOGAF,SAFE...
AboutThomas
UMLbasedArchiMateinPapyrus 2By:ThomasGericke
¡ Specializedwithinenterprisearchitectureandvisualmodeling
¡ ProvidesconsulJngservices,trainingandtoolcustomizaJon
¡ Specializedinmodelingtools:! PapyrusUML! IBMRSA! SparxEA
¡ HasastandardproductMetaModelAgent! ForPapyrusUMLandIBMRSA,availableonEclipseMarketplace! HelpsdefineandapplyUMLbasedDSMLs
¡ MemberofPapyrusIndustrialConsorJum
AboutAdocus
UMLbasedArchiMateinPapyrus 3By:ThomasGericke
¡ EnterprisearchitecturevisualmodelingnotaJon¡ Unrelatedto,butinspiredbyUML
¡ Highlevel,”broad”¡ Coveringstrategicaspectsofmodeling
¡ GovernedbyOpenGroup! UsedbyTOGAF
¡ Requireslicenseinsomecases! Notforinternaluse! Notforbundlingwithinfreetools
¡ Mustbecomplementedwithothermodeltypes:! Businessmodels(BPMNetc)! Technicalmodels(UMLetc)! Etc...
WhatArchiMateis
UMLbasedArchiMateinPapyrus 4By:ThomasGericke
MoJvaJon
Business
ApplicaJon
Impl.&migraJon
Technology
¡ Papyruscanbeextendedwith! Profiles/stereotypesbaseduponstandardUMLprofileextensibility! Symbolappearance(controlledwithCSSandSVG:s)! Tailorabletoolbars,menus,propertyviewsetc.! Codeplugins/programlogicthataddsnewfeaturesandintegraJons
¡ Papyruscanalsobeconfiguredby:! HidingexisJngfuncJonality
AboutextensibilityinPapyrus
UMLbasedArchiMateinPapyrus 5By:ThomasGericke
<<stereotype>>
UMLbasedArchiMateinPapyrus 6By:ThomasGericke
Drivers,goals,NFRs,constraints,principles...
¡ PapyrusArchiMateUMLextensionfromAdocusincludes:! UMLprofile/stereotypes! GraphicsforArchiMatesymbols! Addcontextmenuanddiagramtoolpalebe! Wizards&Templates
¡ WillbeofferedasOpenSourceandcontributedtoPapyrusIndustrialConsorJum
Detailsabouttheupcomingextension
UMLbasedArchiMateinPapyrus 7By:ThomasGericke
¡ Externalservices/funcJons"Usecase
¡ Internalservices/funcJons"CollaboraJon
¡ Rolesofsomekind"Actor
¡ Thingsinthephysicalworld"Node
Generalmappingrules
UMLbasedArchiMateinPapyrus 8By:ThomasGericke
UMLbasedArchiMateinPapyrus 9By:ThomasGericke
ArchiMatesymbolsintheextenJonMoJvaJon Business
ApplicaJon
Impl.&migraJon
Technology
Goals,valuesandmeanings...
UMLbasedArchiMateinPapyrus 10By:ThomasGericke
UMLbasedArchiMateinPapyrus 11By:ThomasGericke
Values,product,contract,supplier,locaJon...
ArchiMate UML extension for Papyrus (Product) EPL (Contract)
Extension supplier (Adocus) (Business actor)
UMLbasedArchiMateinPapyrus 12By:ThomasGericke
Product,app.inf./interac.,node,deliverables...
ArchiMate UML extension for Papyrus (Product)
Eclipse (Infrastructure service)
ArchiMate extension 0.9.0 (Deliverable) ArchiMate extension 1.0.0 (Deliverable)
¡ Unclearmeta-modelforArchiMate(2.1specificaJon)! NodescripJonofhowtointerpretethespecificaJon! ReaderhastomakeassumpJonsand”hopeforthebest”
¡ Errorsinofficialmeta-model! Rolenameon”wrongside”ofassociaJon
¡ ReverseinterpretaJonofsomrelaJons(incomparisonwithUML)! Usage(UML)andUsedby(ArchiMate)-illogical
Logicalchallenges
UMLbasedArchiMateinPapyrus 13By:ThomasGericke
Usage (UML)
Used by (ArchiMate)
¡ RenderingissuesinPapyrus! FloaJnglabelsaresomeJmesshownandsomeJmesnot
¡ RelaJonanchoringandrouJng! AnchoringcantosomeextentbecontrolledinSVGbuthashidden
issues/thingsneededtoworkaround
¡ Sizesofdiagramobjects! Somediagramsrefusetoshowelementsin”normal”sizeorletthe
elementsberesizedbyuser
¡ LackingpalebeconfiguraJon! Elementsnotbelongingto”right”diagramwillnotbeadded(example
NodesinClassdiagrams)
¡ Wishesforthefuture! AnupdateofPapyruswithstableelementpresentaJonisneeded! AnchoringandrouJngmustbeimprovedaswell
Technicalchallenges
UMLbasedArchiMateinPapyrus 14By:ThomasGericke
¡ ArchiMateis”flat”inrelaJontoUML
¡ ArchiMateissomeJmesilllogicforthosewhohaveworkedwithUML
¡ ItishardertomapArchiMatetoUMLthanoriginallythought/assumed
¡ EclipseistodayatoocomplexmodelingenvironmentforthetargetgroupforArchiMate
¡ OneofthegreatvaluesofthisPapyrusextensionistobeabletoblendEAmodels(ArchiMate)andothertypesofmodels(forexamleUML)
¡ Note:ThereisanArchiMate<->UMLmappingbyOMGunderwork
Insightsandconclusions
UMLbasedArchiMateinPapyrus 15By:ThomasGericke
¡ EstablishcollaboraJonwithinterestedparJes! WewishtocollaboraJonwithotherEA/ArchiMateinterestedparJes
¡ DevelopmentofaddiJonalresources! Modeltemplatewithpredefinedlayers! Modelexample(s)
¡ CallforfixesofremainingPapyrusissues! Somemajorissuesneedtoberesolvedpriortov1.0release
¡ OveralltoolsimplificaJon! InspiredbyPapyrusforInformaJonModeling
¡ Makingtheoutcomepublicavailableforfree! ContribuJontoPapyrusIndustrialConsorJum
¡ FollowingtheprogressofOMGArchiMateprofile! ProfilemigraJonmaybeneeded
Roadmap
UMLbasedArchiMateinPapyrus 16By:ThomasGericke
¡ Productownerandspeaker:! ThomasGericke! E-mail:[email protected]! LinkedIn:ThomasGericke
¡ Technicalexpert:! ThomasWiman! E-mail:[email protected]! LinkedIn:ThomasWiman
¡ WebforAdocusrelatedinformaJon:! hbp://adocus.com! hbp://metamodelagent.com
ContactinformaJon
UMLbasedArchiMateinPapyrus 17By:ThomasGericke
X
Please us contact via mail or LinkedIn
¡ Papyrus! Tool/ecosystemforextension! hbps://www.eclipse.org/papyrus/
¡ ArchiMate2.1specificaJon! PrimarysourceofinformaJon! hbp://opengroup.org! Note:thereisnowanArchiMate3specificaJonavailable
¡ InvesJgaJngthemappingofanEnterpriseDescripJonLanguageintoUML2.0! By:M.J.Wiering,M.M.Bonsangue,R.vanBuuren,L.P.J.Groenewegen,
H.JonkersandM.M.Lankhorst! UsedasinspiraJon
References
UMLbasedArchiMateinPapyrus 18By:ThomasGericke