SlideShare a Scribd company logo
1 of 34
Developing Modeling Tool for RM-ODP with
Eclipse Sirius
view5 LLC
AkiraTanaka
SiriusCon 2021
Agenda
• About RM-ODP
• A frameworkforspecifying opendistributedsystems
• Features---viewpoint, object,role,community,policy…
• A familyofstandards(ISO/ITU-T)
• RelationshipwithEnterpriseArchitecture
• A DSL4ODP tool
• WhatandWhy
• Approach
• Capability
• Status
• RelationshipwithUML4ODPtool
• Summary
2
About RM-ODP
• Reference Model of Open Distributed Processing
• A family of Standards (ISOand ITU-T)
• Foundation–ISO/IEC10746-2/ITU-TRec.X.902
• Framework– ISO/IEC10746-3/ITU-TRec.X.903
• EnterpriseLanguage– ISO/IEC15414:2002/ITU-TRec.911
• UseofUML forODPsystemspecifications–ISO 19793/ITU-TRec.X.906 …
• What is RM-ODP?
• A standard framework for specifying open distributed systems
• X.902:Basic concepts (e.g.Object,Abstraction, Action, Role, … )
• X.903:Framework with Viewpoints (Viewpoint, Viewpoint Specification, Viewpoint language)
3
About RM-ODP
• RM-ODPcanbeusedfor:
• Specifying system architectures for open/interoperable distributed systems
• Characteristics
• Method independent
• Notation independent
• UML Profile was standardizedatlaterstage
• Resources
• RM-ODP site: http://www.rm-odp.net
• RM-ODP Book: Building Enterprise Systems with ODP
• Standards: http://www.itu.int/itu-t/recommendations/index.aspx?ser=X
(X.900series)
4
5
Modeling Concepts:Categories & examples
6
Basic Interpretation Concepts
Foundational Concepts
Basic Linguistic Concepts
Basic Modeling Concepts
Specification Concepts
Structuring Concepts
Conformance Concepts
OrganizationalConcepts
Properties of systems andobjects
Naming Concepts
Concepts forBehaviour
Management Concepts
entity, abstraction, system, architecture …
action, object, environment, interface, location …
composition/decomposition, type , template, role …
configuration , domain…
tern, sentence, model, specification …
transparency, policy …
name, identifier …
chain of actions, thread, …
application management, …
programmatic/perceptual/interworking reference point …
Viewpoints
• Different abstractions of the same system
• reflect different concerns
• expressed in terms of specific viewpoint concepts
• Mechanism for dealing with the complexity of distributed systems
7
Viewpoints
• Standard viewpoints and correspondences
• Enterprise viewpoint
• Information viewpoint
• Computational viewpoint
• Engineering viewpoint
• Technology viewpoint
• Correspondence between viewpoints
8
9
Enterprise
Technology
Information
Computational
Engineering
System
• Enterprise object
• Community, Role
• Policy, accountability …
• Business process
• Business interactions
• Information object
• Static schema
• Invariantschema
• Dynamic schema
• Technology object
• Implementation
• Conformance points
• Computational object
• Computational bindings
• Computational interfaces
• Operations, Streams, Signals
• Engineering object
• Node, capsule, cluster
• Channels including interceptor
Enterprise Architecture
• Enterprise Architecture Definition (Wikipedia)
• “Enterprise architecture (EA)is concernedwith the structures and behaviors of a business, especially
business roles and processes that create anduse business data.
• It has been defined as "a well-defined practice for conducting enterprise analysis, design, planning, and
implementation, using a comprehensiveapproach at all times, for the successful development and
execution of strategy.
• Enterprise architecture applies architecture principles and practices to guide organizations through the
business, information, process,and technology changesnecessarytoexecute theirstrategies.
• These practices utilize the various aspects of an enterprise to identify, motivate, and achievethese
changes."[1]”
10
Enterprise Architecture
• Enterprise Architecture (EA) and EA Framework examples
• Zachman Framework (commercial)
• 6 Perspectivesand5W1H
• Federal Enterprise Architecture (FEA)of the US government
• DoD Architecture Framework
• Unified Profile forDoDAF andMODAF (OMG specification)
• TheOpen GroupArchitecture Framework (TOGAF)
• ArchiMate(language forADM)
• Archi (graphicaltoolimplementing ArchiMate)
• Obeo’sSmartEAproduct(ArchiMatesupport)etc.
11
RM-ODP and TOGAF
12
RM-ODP ISO, ITU-T
A framework forspecifyingopen
distributedsystems
EnterpriseViewpoint,
InformationViewpoint,
ComputationalViewpoint,
EngineeringViewpoint,
TechnologyViewpoint
RM-ODP ViewpointLanguages
- Enterpriseviewpointlanguage,
- Informationviewpointlanguage,
- Computationalviewpointlanguage,
- Engineeringviewpointlanguage,
- Technologyviewpointlanguage
notation
independent
(exception:
UML4ODP)
methodindependentMagicDraw etc.
TOGAF TheOpen Group
A framework forEnterpriseArchitectureor
A standardapproachforassistingin the
acceptance,production,useand
maintenanceof EnterpriseArchitecture
BusinessArchitecture
DataArchitecture
ApplicationArchitecture
TechnologyArchitecture
ArchiMatelanguagecovering
- BusinessArchitecture
- DataArchitecture
- ApplicationArchitecture
- TechnologyArchitecture
ArchiMate's
GraphicalNotation
TOGAF/
ADM
(Architecture
Development
Method)
Archi,
SmartEA,
Modelio,
MagicDraw,
EnterpriseArchitect,
VisualParadigmfor
UML etc.
Standard Scope Viewpoint Language Notation Method Tools
Maintechnical differences: 1) scope, 2) choice ofviewpoint andits languages, and3) methodology
Enterprise Architecture tools
• Various tools – search “enterprise architecture tools” on the web
• Examples
• Whiteboard/Notebook/Spread sheet/Drawing tools, for capturing and organizing enterprise
architecture elements
• Archi is a tool from TOG, implementing ArchiMate models of TOGAF
• Obeo’s SmartEA:https://www.obeosmartea.com/
• Various UMLTools in the market provide TOGAF(plugin) and/or OMG’s “Unified Profile for
DoDAF/MODAF” implementation
13
Toward UML Profile
• RM-ODP is notation independent.
• ODP specifications are mostly in text form possibly with supporting materials (e.g.documents,
diagrams, tables, spreadsheets, … )
• You havea variety of methods/notations to write ODP specifications.
• However, communication may becomean issue.
• A UML Profile standard was introduced.
14
Use of UML for ODP system specifications (UML4ODP)
• UMLbased notation for the expression of ODP specifications for easier communications between ODP
stakeholders
• UML wasalreadyan internationalstandard. It wasnaturaltomakeuseof UML Profile mechanism forRM-ODP.
• It provides:
• The expressionofasystem specificationin termsofRM-ODPviewpoint specificationsusing definedUML concepts and
extensions
• Aset ofUML2.0 profiles (one for each viewpoint)
• Away of using these profiles (structuring rules)
• relationshipsbetween the resultantRM-ODPviewpoint specifications;
• Away of modelling ODP correspondences
• Aprofile forcorrespondences
• A wayformodelling conformanceofimplementationstospecifications;
• Aprofile forconformance (reference points, conformance statements, etc.)
15
Use of UML for ODP system specifications (UML4ODP)
• Howit was developed
I. Createmeta-modelor conceptualmodel ofRM-ODP
II. Define UML Profile,basedon themeta-model
 Issue: Thecreated UMLProfile was semantically richerthan the original meta-model.
• UML4ODP allows
• UML userstocreate RM-ODPbasedspecification,and
• RM-ODPuserstouseUML (tools)to createRM-ODPbasedspecificationwithUML.
• TheUML Profile was implemented against several UMLtools. Forinstance, an implementation for
MagicDraw was the tool used in writing ourODP book.
16
UML Profile
• Mechanism to extend standard
UML
• Stereotype
• Tag value
• Constraint
17
UML4ODP diagramexample(top-level)
18
UML4ODP diagramexample
-- Role, Object,Process, Policy --
19
UML4ODP diagramexample
-- Invariant/Static Schema --
20
UML4ODP diagramexample
-- Computational, Engineering, Technology --
21
Developmentof DSL4ODP tool
22
DSL4ODP tool: what and why
• Alternative to UML tool with ODP plugin
• Sirius-basedgraphicalDSLtooltoedit ODPmodels
• Shouldbecapableof editing similar diagramsin UML4ODPstandard
• Why do we want “alternative”?
• MagicDraw(UML tool) productwithODPplugin was(still is,if youhavea license) thebest choicetoedit ODPmodels.
• The toolvendorwasacquiredandthe licensing feeforMagicDrawproductwentup significantly.
• Therearepeoplewhoneed anaffordableODPtooltodotheir standardizationworkon avoluntarybasis.
• The needforalternativeODPtoolemerged.
• Options:1) AnotherUML4ODPimplementationforopen UML modeler likePapyrus,or2) Sirius-basedDSLmodeler
<consideration:dependencies andextendability>
23
DSL4ODP tool: Approach
• Idea
• Sirius-basedDSLtoolcan becreated,if wehaveRM-ODPecoremodel.
• Fact
• UML4ODPstandardcontainsa setof meta-modelsorconceptual-modelstospecifyUML Profile.
• First step
• Basedon themeta-models,anecorefile wascreatedwithEcoreDiagramEditor.
• Issues:
• The numberofStereotypeswerelarger thanthe numberofmeta-modelelements in UML4ODP. I.e.aboveecore file need to
beextended.
• Equivalentsofseveral basic UML elements andstructures,suchas UML Package,Statemachine,andProcessflow,werenot
foundin RM-ODP.
24
DSL4ODP tool: Approach
• Foreach model diagram in UML4ODP
• Createa newdiagramin theecorefile toincludeadditionaleClass(es) torepresent allthe necessaryelements, ifany.
• Addadditionalreference(s) toeClassesneeded torepresent allthe relationshipsin abovediagram,if any.
• Savetheecorefile.
• Editconfigurationfile (.odesign) toreflect aboveandeditadditionaltool(palette) elements.
• Trycreateequivalent diagram(if adiagramcould notbedescribed,go backtothe firststep).
25
DSL4ODP tool: Approach
• [Temporarily] Defined a ODP instance model structure to allow navigations within the model.
• Newdiagram creation
• Originallyusedcontextmenu of model elements in model explorer
• Switchedtodouble-clickablediagramelements ,in caseit waspossible
• Typical Tycho/Maven build
26
DSL4ODP: Status
• DSL4ODP is a work-in-progress project.
• Thefollowing parts of UML4ODP werecovered as Sirius-based DSL modeleras of today.
• EnterpriseViewpoint
• InformationViewpoint
• CorrespondencebetweenEnterpriseandInformation
• Openfor review(the latest version)
• https://www.dropbox.com/sh/pymiyxn07rcau77/AADCxITJRJQ7ym-Iqp-8NcWia?dl=0
• Currentlyversion 0.2 rev1
• Newrelease(s) will bepostedonaboveURL
27
About DSL4ODP tool
• Contents of open for review’s ULR
• Documents folder
• docsEcontaining”AboutDSL4ODPtool.docx”and“Using DSL4ODPtool.docx”
• docsJ
• video containing“Installation.mp4”and“SampleProject.mp4”
• ReleaseNote folder
• README(E).txtandREADME(J).txt
• SampleProject folder
• SampleProject.zip
• WorkingProduct folder
• DSL4ODPDesignerforLinux,Mac,andWindowsarchivefile
• README.txt
28
Demo
29
DSL4ODP andUML4ODP
30
Functionality Availability Extendibility Dependencies Openness
DSL4ODP [work-in-progress]
Enterprise Viewpoint
Information Viewpoint
E-ICorrespondence
Stand-alone app and
freely downloadable
Various possibilities (e.g. Model
transformation, Codegeneration,
Textual model, on the web etc.)
Eclipse Sirius andEMF
(Acceleo, Xtext etc.)
Will be open
sourced in future
UML4ODP
- MagicDraw+ODPplugin
Full
Needs MagicDraw
license
ODP Plugin
UMLspec andthe tool's
implementation including
APIs
?
DSL4ODP: Future Plan
• Future work candidates
• Adding remaining viewpoints (next: Computational viewpoint)
• Adding codegenerations (e.g.from invariant schema to java)
• Adding model validations
• Adding model transformations (e.g.Engineering to Technology)
• Adding textual DSL support with Sirius-Xtext Integration
• Integration with otherDSLs (e.g.BMM, BPMN, … )
31
Summary
• Do not forget it’s an on-going/work-in-progress project.
• Covered first twoviewpoints so far.
• Thetool allowscreatingmost UML4ODP diagrams of Enterprise andInformation Viewpoints in DSL4ODP style.
• Therearevarious possibilities to extend.
• Confirmed that Eclipse Sirius is a very suitable tool for DSL4ODP project:
• Withanecore, you candefine a configurationfile to generateyour model editor.
• From my experience in doing this project:
• If you startwithmeta-model of anyUMLProfile, you might need toaddPackage, Association,common structuresto meta-model,
andrelax Multiplicities.
• Execute theloop untilyou aredone: [Update the ecore model, re-generatecode,] edit the configurationfile, andtest themodeler.
• Sirius documentationand validationfunctionon the configurationfile, aswellas searchingSirius forum and github.com, wasvery
helpful.
32
Check against“Requirements for ODP
EnterpriseArchitecture Tools”
33
# Functional requirements Check
1 Model editors areneeded foreach ODPviewpoint
Each editor should implement the corresponding viewpoint language providing a concrete syntax
OK
2 Each viewpoint editor should enforce the structuring rules OK
3 Modeling the correspondences between viewpoints OK
4 Checking the consistency between different specifications Future
work
5 Checking formodeling defects (structural defects, undefined behaviour, ODP-specific inconsistences, etc.) Future
work
6 Change andevolution management -
7 Take advantage of MDDtechniques: model transformations Future
work
8 Handling model repositories -
Check against“Requirements for ODP
EnterpriseArchitecture Tools”
34
# Functional requirements Check
9 Take advantange ofMDDtechniques: model transformations
- Generation ofpartial implementations tocommon platforms using the different viewpoint specifications (IV, CV…)
- Translation between different notations
- Codegeneration
Future
work
10 Automatic addition of transparencies tothe ODP specification -
11 Provision of a librarywith the most common ODP functions -
12 Possibility of adding new features andfunctionalities according tofurther ODP standards -
13 Consideration ofsoftware metrics -
14 Inference ofuseful information (models, design elements orrelationships, assets, metainformation, etc.) fromthe repository -
15 Ensuring the correctness oftransactions andthe provision of the proper communication andcoordination mechanisms -
16 RM-ODP is methodology independent BUT … -

More Related Content

What's hot

Enhancing the ArchiMate® Standard with a Responsibility Modeling Language for...
Enhancing the ArchiMate® Standard with a Responsibility Modeling Language for...Enhancing the ArchiMate® Standard with a Responsibility Modeling Language for...
Enhancing the ArchiMate® Standard with a Responsibility Modeling Language for...Iver Band
 
Archimate 2.1 an introduction
Archimate 2.1   an introductionArchimate 2.1   an introduction
Archimate 2.1 an introductionDaan Bakboord
 
ArchiMate Training, Enterprise Architecture (EA), ArchiMate 3 Certification
ArchiMate Training, Enterprise Architecture (EA), ArchiMate 3 CertificationArchiMate Training, Enterprise Architecture (EA), ArchiMate 3 Certification
ArchiMate Training, Enterprise Architecture (EA), ArchiMate 3 CertificationBryan Len
 
ArchiMetal Case Study
ArchiMetal Case StudyArchiMetal Case Study
ArchiMetal Case StudyIver Band
 
Enterprise Architecture - TOGAF Overview
Enterprise Architecture - TOGAF OverviewEnterprise Architecture - TOGAF Overview
Enterprise Architecture - TOGAF OverviewMohamed Sami El-Tahawy
 
Enterprise system architecture togaf
Enterprise system architecture togafEnterprise system architecture togaf
Enterprise system architecture togafines beltaief
 
Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Nathaniel Palmer
 
Foundations of enterprise architecture management and archi mate
Foundations of enterprise architecture management and archi mateFoundations of enterprise architecture management and archi mate
Foundations of enterprise architecture management and archi mateStefan Schindewolf
 
Capability-based planning with TOGAF & ArchiMate
Capability-based planning with TOGAF & ArchiMateCapability-based planning with TOGAF & ArchiMate
Capability-based planning with TOGAF & ArchiMateAnastasios Papazoglou
 
Learn Togaf 9.1 in 100 slides!
Learn Togaf 9.1 in 100 slides!Learn Togaf 9.1 in 100 slides!
Learn Togaf 9.1 in 100 slides!Sam Mandebvu
 
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...Chandrashekhar More
 
Togaf 9 an introduction
Togaf 9   an introductionTogaf 9   an introduction
Togaf 9 an introductionDaan Bakboord
 
EAPJ Vol IV July 2017
EAPJ Vol IV July 2017EAPJ Vol IV July 2017
EAPJ Vol IV July 2017Darryl_Carr
 
TOGAF 9.2 - Transforming Business
TOGAF 9.2  -  Transforming BusinessTOGAF 9.2  -  Transforming Business
TOGAF 9.2 - Transforming BusinessReal IRM
 
Iasa UK Archimate Overview
Iasa UK Archimate OverviewIasa UK Archimate Overview
Iasa UK Archimate OverviewIasa UK
 

What's hot (20)

Enhancing the ArchiMate® Standard with a Responsibility Modeling Language for...
Enhancing the ArchiMate® Standard with a Responsibility Modeling Language for...Enhancing the ArchiMate® Standard with a Responsibility Modeling Language for...
Enhancing the ArchiMate® Standard with a Responsibility Modeling Language for...
 
Togaf Roadshow
Togaf RoadshowTogaf Roadshow
Togaf Roadshow
 
Archimate 2.1 an introduction
Archimate 2.1   an introductionArchimate 2.1   an introduction
Archimate 2.1 an introduction
 
ArchiMate Training, Enterprise Architecture (EA), ArchiMate 3 Certification
ArchiMate Training, Enterprise Architecture (EA), ArchiMate 3 CertificationArchiMate Training, Enterprise Architecture (EA), ArchiMate 3 Certification
ArchiMate Training, Enterprise Architecture (EA), ArchiMate 3 Certification
 
ArchiMetal Case Study
ArchiMetal Case StudyArchiMetal Case Study
ArchiMetal Case Study
 
Enterprise Architecture - TOGAF Overview
Enterprise Architecture - TOGAF OverviewEnterprise Architecture - TOGAF Overview
Enterprise Architecture - TOGAF Overview
 
Enterprise system architecture togaf
Enterprise system architecture togafEnterprise system architecture togaf
Enterprise system architecture togaf
 
MAPPING TOGAF® ADM AND AGILE APPROACH
MAPPING TOGAF® ADM AND AGILE APPROACHMAPPING TOGAF® ADM AND AGILE APPROACH
MAPPING TOGAF® ADM AND AGILE APPROACH
 
Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)
 
Foundations of enterprise architecture management and archi mate
Foundations of enterprise architecture management and archi mateFoundations of enterprise architecture management and archi mate
Foundations of enterprise architecture management and archi mate
 
Capability-based planning with TOGAF & ArchiMate
Capability-based planning with TOGAF & ArchiMateCapability-based planning with TOGAF & ArchiMate
Capability-based planning with TOGAF & ArchiMate
 
Learn Togaf 9.1 in 100 slides!
Learn Togaf 9.1 in 100 slides!Learn Togaf 9.1 in 100 slides!
Learn Togaf 9.1 in 100 slides!
 
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
 
TOGAF 9.2 - the update
TOGAF 9.2 - the updateTOGAF 9.2 - the update
TOGAF 9.2 - the update
 
Togaf 9 an introduction
Togaf 9   an introductionTogaf 9   an introduction
Togaf 9 an introduction
 
EAPJ Vol IV July 2017
EAPJ Vol IV July 2017EAPJ Vol IV July 2017
EAPJ Vol IV July 2017
 
TOGAF 9 Architectural Artifacts
TOGAF 9  Architectural ArtifactsTOGAF 9  Architectural Artifacts
TOGAF 9 Architectural Artifacts
 
TOGAF 9.2 - Transforming Business
TOGAF 9.2  -  Transforming BusinessTOGAF 9.2  -  Transforming Business
TOGAF 9.2 - Transforming Business
 
Iasa UK Archimate Overview
Iasa UK Archimate OverviewIasa UK Archimate Overview
Iasa UK Archimate Overview
 
Togaf cc
Togaf ccTogaf cc
Togaf cc
 

Similar to Developing Modeling Tool for RM-ODP with Eclipse Sirius

Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusDeveloping Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusObeo
 
Papyrus for System Engineering - Papyrus for Real Time v1.0
Papyrus for System Engineering - Papyrus for Real Time v1.0Papyrus for System Engineering - Papyrus for Real Time v1.0
Papyrus for System Engineering - Papyrus for Real Time v1.0Charles Rivet
 
Closing the Loop - Technology Implementations
Closing the Loop - Technology ImplementationsClosing the Loop - Technology Implementations
Closing the Loop - Technology ImplementationsCASRAI
 
Kahn.theodore
Kahn.theodoreKahn.theodore
Kahn.theodoreNASAPMC
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and RhapsodyMartin Owen
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringPiero Fraternali
 
Emerging standards and support organizations within engineering simulation
Emerging standards and support organizations within engineering simulation Emerging standards and support organizations within engineering simulation
Emerging standards and support organizations within engineering simulation Modelon
 
NIEM and XML for Architects and Developers
NIEM and XML for Architects and DevelopersNIEM and XML for Architects and Developers
NIEM and XML for Architects and DevelopersBizagi Inc
 
Open, Secure & Transparent AI Pipelines
Open, Secure & Transparent AI PipelinesOpen, Secure & Transparent AI Pipelines
Open, Secure & Transparent AI PipelinesNick Pentreath
 
Oslc case study (poc results) v1.1
Oslc case study (poc results) v1.1Oslc case study (poc results) v1.1
Oslc case study (poc results) v1.1Joseph Lopez, M.ISM
 
Topcased
TopcasedTopcased
TopcasedInria
 
ISO 15926 Reference Data Engineering Methodology
ISO 15926 Reference Data Engineering MethodologyISO 15926 Reference Data Engineering Methodology
ISO 15926 Reference Data Engineering MethodologyAnatoly Levenchuk
 
Solution Design & Architecture.pptx
Solution Design & Architecture.pptxSolution Design & Architecture.pptx
Solution Design & Architecture.pptxNikhileshSathyavarap
 
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...Akira Tanaka
 
SCM Patterns for Agile Architectures
SCM Patterns for Agile ArchitecturesSCM Patterns for Agile Architectures
SCM Patterns for Agile ArchitecturesBrad Appleton
 
ICT Industry standards overview
ICT Industry standardsoverviewICT Industry standardsoverview
ICT Industry standards overviewanandbajaj
 

Similar to Developing Modeling Tool for RM-ODP with Eclipse Sirius (20)

Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusDeveloping Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse Sirius
 
Papyrus for System Engineering - Papyrus for Real Time v1.0
Papyrus for System Engineering - Papyrus for Real Time v1.0Papyrus for System Engineering - Papyrus for Real Time v1.0
Papyrus for System Engineering - Papyrus for Real Time v1.0
 
Closing the Loop - Technology Implementations
Closing the Loop - Technology ImplementationsClosing the Loop - Technology Implementations
Closing the Loop - Technology Implementations
 
Kahn.theodore
Kahn.theodoreKahn.theodore
Kahn.theodore
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and Rhapsody
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
 
Emerging standards and support organizations within engineering simulation
Emerging standards and support organizations within engineering simulation Emerging standards and support organizations within engineering simulation
Emerging standards and support organizations within engineering simulation
 
11.ppt
11.ppt11.ppt
11.ppt
 
NIEM and XML for Architects and Developers
NIEM and XML for Architects and DevelopersNIEM and XML for Architects and Developers
NIEM and XML for Architects and Developers
 
Open, Secure & Transparent AI Pipelines
Open, Secure & Transparent AI PipelinesOpen, Secure & Transparent AI Pipelines
Open, Secure & Transparent AI Pipelines
 
Oslc case study (poc results) v1.1
Oslc case study (poc results) v1.1Oslc case study (poc results) v1.1
Oslc case study (poc results) v1.1
 
Topcased
TopcasedTopcased
Topcased
 
SUBRA0114E
SUBRA0114ESUBRA0114E
SUBRA0114E
 
ISO 15926 Reference Data Engineering Methodology
ISO 15926 Reference Data Engineering MethodologyISO 15926 Reference Data Engineering Methodology
ISO 15926 Reference Data Engineering Methodology
 
Solution Design & Architecture.pptx
Solution Design & Architecture.pptxSolution Design & Architecture.pptx
Solution Design & Architecture.pptx
 
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...
 
Soa 1 7.ppsx
Soa 1 7.ppsxSoa 1 7.ppsx
Soa 1 7.ppsx
 
SCM Patterns for Agile Architectures
SCM Patterns for Agile ArchitecturesSCM Patterns for Agile Architectures
SCM Patterns for Agile Architectures
 
ICT Industry standards overview
ICT Industry standardsoverviewICT Industry standardsoverview
ICT Industry standards overview
 
Tool Evaluation of 'Horus'
Tool Evaluation of 'Horus'Tool Evaluation of 'Horus'
Tool Evaluation of 'Horus'
 

More from Akira Tanaka

EclipseCon Europe 2019 modeling report
EclipseCon Europe 2019 modeling reportEclipseCon Europe 2019 modeling report
EclipseCon Europe 2019 modeling reportAkira Tanaka
 
Eclipse Sirius Applied to a RAD Tool in Japan
Eclipse Sirius Applied to a RAD Tool in JapanEclipse Sirius Applied to a RAD Tool in Japan
Eclipse Sirius Applied to a RAD Tool in JapanAkira Tanaka
 
EclipseCon France 2018 report
EclipseCon France 2018 reportEclipseCon France 2018 report
EclipseCon France 2018 reportAkira Tanaka
 
Eclipse Modeling Environment 概要
Eclipse Modeling Environment 概要Eclipse Modeling Environment 概要
Eclipse Modeling Environment 概要Akira Tanaka
 
Eclipse con2017参加報告公開版
Eclipse con2017参加報告公開版Eclipse con2017参加報告公開版
Eclipse con2017参加報告公開版Akira Tanaka
 
Simple Line-Tracer statechart simulation with Yakindu
Simple Line-Tracer statechart simulation with YakinduSimple Line-Tracer statechart simulation with Yakindu
Simple Line-Tracer statechart simulation with YakinduAkira Tanaka
 
EclipseCon NA2016 report
EclipseCon NA2016 reportEclipseCon NA2016 report
EclipseCon NA2016 reportAkira Tanaka
 
Sirius を試してみて
Sirius を試してみてSirius を試してみて
Sirius を試してみてAkira Tanaka
 
MBSD ツールチェーンと今後の活動
MBSD ツールチェーンと今後の活動MBSD ツールチェーンと今後の活動
MBSD ツールチェーンと今後の活動Akira Tanaka
 
EMF Forms Introduction
EMF Forms IntroductionEMF Forms Introduction
EMF Forms IntroductionAkira Tanaka
 
EclipseCon NA 2015 report
EclipseCon NA 2015 reportEclipseCon NA 2015 report
EclipseCon NA 2015 reportAkira Tanaka
 
モデルベースソフトウェア開発
モデルベースソフトウェア開発モデルベースソフトウェア開発
モデルベースソフトウェア開発Akira Tanaka
 
オープンソースを利用したモデル駆動トライアル
オープンソースを利用したモデル駆動トライアルオープンソースを利用したモデル駆動トライアル
オープンソースを利用したモデル駆動トライアルAkira Tanaka
 
Eclipse xtext 紹介
Eclipse xtext 紹介Eclipse xtext 紹介
Eclipse xtext 紹介Akira Tanaka
 
OCL in Papyrus Introduction
OCL in Papyrus IntroductionOCL in Papyrus Introduction
OCL in Papyrus IntroductionAkira Tanaka
 

More from Akira Tanaka (20)

DSL4ODP Diagrams
DSL4ODP DiagramsDSL4ODP Diagrams
DSL4ODP Diagrams
 
Dsl4 odp diagrams
Dsl4 odp diagramsDsl4 odp diagrams
Dsl4 odp diagrams
 
EclipseCon Europe 2019 modeling report
EclipseCon Europe 2019 modeling reportEclipseCon Europe 2019 modeling report
EclipseCon Europe 2019 modeling report
 
Sirius in 30 min.
Sirius in 30 min.Sirius in 30 min.
Sirius in 30 min.
 
Eclipse Sirius Applied to a RAD Tool in Japan
Eclipse Sirius Applied to a RAD Tool in JapanEclipse Sirius Applied to a RAD Tool in Japan
Eclipse Sirius Applied to a RAD Tool in Japan
 
EclipseCon France 2018 report
EclipseCon France 2018 reportEclipseCon France 2018 report
EclipseCon France 2018 report
 
Eclipse Modeling Environment 概要
Eclipse Modeling Environment 概要Eclipse Modeling Environment 概要
Eclipse Modeling Environment 概要
 
Eclipse con2017参加報告公開版
Eclipse con2017参加報告公開版Eclipse con2017参加報告公開版
Eclipse con2017参加報告公開版
 
Simple Line-Tracer statechart simulation with Yakindu
Simple Line-Tracer statechart simulation with YakinduSimple Line-Tracer statechart simulation with Yakindu
Simple Line-Tracer statechart simulation with Yakindu
 
EclipseCon NA2016 report
EclipseCon NA2016 reportEclipseCon NA2016 report
EclipseCon NA2016 report
 
Sirius を試してみて
Sirius を試してみてSirius を試してみて
Sirius を試してみて
 
Xtext 紹介
Xtext 紹介Xtext 紹介
Xtext 紹介
 
MBSD ツールチェーンと今後の活動
MBSD ツールチェーンと今後の活動MBSD ツールチェーンと今後の活動
MBSD ツールチェーンと今後の活動
 
EMF Forms Introduction
EMF Forms IntroductionEMF Forms Introduction
EMF Forms Introduction
 
EclipseCon NA 2015 report
EclipseCon NA 2015 reportEclipseCon NA 2015 report
EclipseCon NA 2015 report
 
モデルベースソフトウェア開発
モデルベースソフトウェア開発モデルベースソフトウェア開発
モデルベースソフトウェア開発
 
オープンソースを利用したモデル駆動トライアル
オープンソースを利用したモデル駆動トライアルオープンソースを利用したモデル駆動トライアル
オープンソースを利用したモデル駆動トライアル
 
Eclipse xtext 紹介
Eclipse xtext 紹介Eclipse xtext 紹介
Eclipse xtext 紹介
 
OCL in Papyrus Introduction
OCL in Papyrus IntroductionOCL in Papyrus Introduction
OCL in Papyrus Introduction
 
RM-ODP 概要
RM-ODP 概要RM-ODP 概要
RM-ODP 概要
 

Recently uploaded

Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 

Recently uploaded (20)

Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 

Developing Modeling Tool for RM-ODP with Eclipse Sirius

  • 1. Developing Modeling Tool for RM-ODP with Eclipse Sirius view5 LLC AkiraTanaka SiriusCon 2021
  • 2. Agenda • About RM-ODP • A frameworkforspecifying opendistributedsystems • Features---viewpoint, object,role,community,policy… • A familyofstandards(ISO/ITU-T) • RelationshipwithEnterpriseArchitecture • A DSL4ODP tool • WhatandWhy • Approach • Capability • Status • RelationshipwithUML4ODPtool • Summary 2
  • 3. About RM-ODP • Reference Model of Open Distributed Processing • A family of Standards (ISOand ITU-T) • Foundation–ISO/IEC10746-2/ITU-TRec.X.902 • Framework– ISO/IEC10746-3/ITU-TRec.X.903 • EnterpriseLanguage– ISO/IEC15414:2002/ITU-TRec.911 • UseofUML forODPsystemspecifications–ISO 19793/ITU-TRec.X.906 … • What is RM-ODP? • A standard framework for specifying open distributed systems • X.902:Basic concepts (e.g.Object,Abstraction, Action, Role, … ) • X.903:Framework with Viewpoints (Viewpoint, Viewpoint Specification, Viewpoint language) 3
  • 4. About RM-ODP • RM-ODPcanbeusedfor: • Specifying system architectures for open/interoperable distributed systems • Characteristics • Method independent • Notation independent • UML Profile was standardizedatlaterstage • Resources • RM-ODP site: http://www.rm-odp.net • RM-ODP Book: Building Enterprise Systems with ODP • Standards: http://www.itu.int/itu-t/recommendations/index.aspx?ser=X (X.900series) 4
  • 5. 5
  • 6. Modeling Concepts:Categories & examples 6 Basic Interpretation Concepts Foundational Concepts Basic Linguistic Concepts Basic Modeling Concepts Specification Concepts Structuring Concepts Conformance Concepts OrganizationalConcepts Properties of systems andobjects Naming Concepts Concepts forBehaviour Management Concepts entity, abstraction, system, architecture … action, object, environment, interface, location … composition/decomposition, type , template, role … configuration , domain… tern, sentence, model, specification … transparency, policy … name, identifier … chain of actions, thread, … application management, … programmatic/perceptual/interworking reference point …
  • 7. Viewpoints • Different abstractions of the same system • reflect different concerns • expressed in terms of specific viewpoint concepts • Mechanism for dealing with the complexity of distributed systems 7
  • 8. Viewpoints • Standard viewpoints and correspondences • Enterprise viewpoint • Information viewpoint • Computational viewpoint • Engineering viewpoint • Technology viewpoint • Correspondence between viewpoints 8
  • 9. 9 Enterprise Technology Information Computational Engineering System • Enterprise object • Community, Role • Policy, accountability … • Business process • Business interactions • Information object • Static schema • Invariantschema • Dynamic schema • Technology object • Implementation • Conformance points • Computational object • Computational bindings • Computational interfaces • Operations, Streams, Signals • Engineering object • Node, capsule, cluster • Channels including interceptor
  • 10. Enterprise Architecture • Enterprise Architecture Definition (Wikipedia) • “Enterprise architecture (EA)is concernedwith the structures and behaviors of a business, especially business roles and processes that create anduse business data. • It has been defined as "a well-defined practice for conducting enterprise analysis, design, planning, and implementation, using a comprehensiveapproach at all times, for the successful development and execution of strategy. • Enterprise architecture applies architecture principles and practices to guide organizations through the business, information, process,and technology changesnecessarytoexecute theirstrategies. • These practices utilize the various aspects of an enterprise to identify, motivate, and achievethese changes."[1]” 10
  • 11. Enterprise Architecture • Enterprise Architecture (EA) and EA Framework examples • Zachman Framework (commercial) • 6 Perspectivesand5W1H • Federal Enterprise Architecture (FEA)of the US government • DoD Architecture Framework • Unified Profile forDoDAF andMODAF (OMG specification) • TheOpen GroupArchitecture Framework (TOGAF) • ArchiMate(language forADM) • Archi (graphicaltoolimplementing ArchiMate) • Obeo’sSmartEAproduct(ArchiMatesupport)etc. 11
  • 12. RM-ODP and TOGAF 12 RM-ODP ISO, ITU-T A framework forspecifyingopen distributedsystems EnterpriseViewpoint, InformationViewpoint, ComputationalViewpoint, EngineeringViewpoint, TechnologyViewpoint RM-ODP ViewpointLanguages - Enterpriseviewpointlanguage, - Informationviewpointlanguage, - Computationalviewpointlanguage, - Engineeringviewpointlanguage, - Technologyviewpointlanguage notation independent (exception: UML4ODP) methodindependentMagicDraw etc. TOGAF TheOpen Group A framework forEnterpriseArchitectureor A standardapproachforassistingin the acceptance,production,useand maintenanceof EnterpriseArchitecture BusinessArchitecture DataArchitecture ApplicationArchitecture TechnologyArchitecture ArchiMatelanguagecovering - BusinessArchitecture - DataArchitecture - ApplicationArchitecture - TechnologyArchitecture ArchiMate's GraphicalNotation TOGAF/ ADM (Architecture Development Method) Archi, SmartEA, Modelio, MagicDraw, EnterpriseArchitect, VisualParadigmfor UML etc. Standard Scope Viewpoint Language Notation Method Tools Maintechnical differences: 1) scope, 2) choice ofviewpoint andits languages, and3) methodology
  • 13. Enterprise Architecture tools • Various tools – search “enterprise architecture tools” on the web • Examples • Whiteboard/Notebook/Spread sheet/Drawing tools, for capturing and organizing enterprise architecture elements • Archi is a tool from TOG, implementing ArchiMate models of TOGAF • Obeo’s SmartEA:https://www.obeosmartea.com/ • Various UMLTools in the market provide TOGAF(plugin) and/or OMG’s “Unified Profile for DoDAF/MODAF” implementation 13
  • 14. Toward UML Profile • RM-ODP is notation independent. • ODP specifications are mostly in text form possibly with supporting materials (e.g.documents, diagrams, tables, spreadsheets, … ) • You havea variety of methods/notations to write ODP specifications. • However, communication may becomean issue. • A UML Profile standard was introduced. 14
  • 15. Use of UML for ODP system specifications (UML4ODP) • UMLbased notation for the expression of ODP specifications for easier communications between ODP stakeholders • UML wasalreadyan internationalstandard. It wasnaturaltomakeuseof UML Profile mechanism forRM-ODP. • It provides: • The expressionofasystem specificationin termsofRM-ODPviewpoint specificationsusing definedUML concepts and extensions • Aset ofUML2.0 profiles (one for each viewpoint) • Away of using these profiles (structuring rules) • relationshipsbetween the resultantRM-ODPviewpoint specifications; • Away of modelling ODP correspondences • Aprofile forcorrespondences • A wayformodelling conformanceofimplementationstospecifications; • Aprofile forconformance (reference points, conformance statements, etc.) 15
  • 16. Use of UML for ODP system specifications (UML4ODP) • Howit was developed I. Createmeta-modelor conceptualmodel ofRM-ODP II. Define UML Profile,basedon themeta-model  Issue: Thecreated UMLProfile was semantically richerthan the original meta-model. • UML4ODP allows • UML userstocreate RM-ODPbasedspecification,and • RM-ODPuserstouseUML (tools)to createRM-ODPbasedspecificationwithUML. • TheUML Profile was implemented against several UMLtools. Forinstance, an implementation for MagicDraw was the tool used in writing ourODP book. 16
  • 17. UML Profile • Mechanism to extend standard UML • Stereotype • Tag value • Constraint 17
  • 19. UML4ODP diagramexample -- Role, Object,Process, Policy -- 19
  • 21. UML4ODP diagramexample -- Computational, Engineering, Technology -- 21
  • 23. DSL4ODP tool: what and why • Alternative to UML tool with ODP plugin • Sirius-basedgraphicalDSLtooltoedit ODPmodels • Shouldbecapableof editing similar diagramsin UML4ODPstandard • Why do we want “alternative”? • MagicDraw(UML tool) productwithODPplugin was(still is,if youhavea license) thebest choicetoedit ODPmodels. • The toolvendorwasacquiredandthe licensing feeforMagicDrawproductwentup significantly. • Therearepeoplewhoneed anaffordableODPtooltodotheir standardizationworkon avoluntarybasis. • The needforalternativeODPtoolemerged. • Options:1) AnotherUML4ODPimplementationforopen UML modeler likePapyrus,or2) Sirius-basedDSLmodeler <consideration:dependencies andextendability> 23
  • 24. DSL4ODP tool: Approach • Idea • Sirius-basedDSLtoolcan becreated,if wehaveRM-ODPecoremodel. • Fact • UML4ODPstandardcontainsa setof meta-modelsorconceptual-modelstospecifyUML Profile. • First step • Basedon themeta-models,anecorefile wascreatedwithEcoreDiagramEditor. • Issues: • The numberofStereotypeswerelarger thanthe numberofmeta-modelelements in UML4ODP. I.e.aboveecore file need to beextended. • Equivalentsofseveral basic UML elements andstructures,suchas UML Package,Statemachine,andProcessflow,werenot foundin RM-ODP. 24
  • 25. DSL4ODP tool: Approach • Foreach model diagram in UML4ODP • Createa newdiagramin theecorefile toincludeadditionaleClass(es) torepresent allthe necessaryelements, ifany. • Addadditionalreference(s) toeClassesneeded torepresent allthe relationshipsin abovediagram,if any. • Savetheecorefile. • Editconfigurationfile (.odesign) toreflect aboveandeditadditionaltool(palette) elements. • Trycreateequivalent diagram(if adiagramcould notbedescribed,go backtothe firststep). 25
  • 26. DSL4ODP tool: Approach • [Temporarily] Defined a ODP instance model structure to allow navigations within the model. • Newdiagram creation • Originallyusedcontextmenu of model elements in model explorer • Switchedtodouble-clickablediagramelements ,in caseit waspossible • Typical Tycho/Maven build 26
  • 27. DSL4ODP: Status • DSL4ODP is a work-in-progress project. • Thefollowing parts of UML4ODP werecovered as Sirius-based DSL modeleras of today. • EnterpriseViewpoint • InformationViewpoint • CorrespondencebetweenEnterpriseandInformation • Openfor review(the latest version) • https://www.dropbox.com/sh/pymiyxn07rcau77/AADCxITJRJQ7ym-Iqp-8NcWia?dl=0 • Currentlyversion 0.2 rev1 • Newrelease(s) will bepostedonaboveURL 27
  • 28. About DSL4ODP tool • Contents of open for review’s ULR • Documents folder • docsEcontaining”AboutDSL4ODPtool.docx”and“Using DSL4ODPtool.docx” • docsJ • video containing“Installation.mp4”and“SampleProject.mp4” • ReleaseNote folder • README(E).txtandREADME(J).txt • SampleProject folder • SampleProject.zip • WorkingProduct folder • DSL4ODPDesignerforLinux,Mac,andWindowsarchivefile • README.txt 28
  • 30. DSL4ODP andUML4ODP 30 Functionality Availability Extendibility Dependencies Openness DSL4ODP [work-in-progress] Enterprise Viewpoint Information Viewpoint E-ICorrespondence Stand-alone app and freely downloadable Various possibilities (e.g. Model transformation, Codegeneration, Textual model, on the web etc.) Eclipse Sirius andEMF (Acceleo, Xtext etc.) Will be open sourced in future UML4ODP - MagicDraw+ODPplugin Full Needs MagicDraw license ODP Plugin UMLspec andthe tool's implementation including APIs ?
  • 31. DSL4ODP: Future Plan • Future work candidates • Adding remaining viewpoints (next: Computational viewpoint) • Adding codegenerations (e.g.from invariant schema to java) • Adding model validations • Adding model transformations (e.g.Engineering to Technology) • Adding textual DSL support with Sirius-Xtext Integration • Integration with otherDSLs (e.g.BMM, BPMN, … ) 31
  • 32. Summary • Do not forget it’s an on-going/work-in-progress project. • Covered first twoviewpoints so far. • Thetool allowscreatingmost UML4ODP diagrams of Enterprise andInformation Viewpoints in DSL4ODP style. • Therearevarious possibilities to extend. • Confirmed that Eclipse Sirius is a very suitable tool for DSL4ODP project: • Withanecore, you candefine a configurationfile to generateyour model editor. • From my experience in doing this project: • If you startwithmeta-model of anyUMLProfile, you might need toaddPackage, Association,common structuresto meta-model, andrelax Multiplicities. • Execute theloop untilyou aredone: [Update the ecore model, re-generatecode,] edit the configurationfile, andtest themodeler. • Sirius documentationand validationfunctionon the configurationfile, aswellas searchingSirius forum and github.com, wasvery helpful. 32
  • 33. Check against“Requirements for ODP EnterpriseArchitecture Tools” 33 # Functional requirements Check 1 Model editors areneeded foreach ODPviewpoint Each editor should implement the corresponding viewpoint language providing a concrete syntax OK 2 Each viewpoint editor should enforce the structuring rules OK 3 Modeling the correspondences between viewpoints OK 4 Checking the consistency between different specifications Future work 5 Checking formodeling defects (structural defects, undefined behaviour, ODP-specific inconsistences, etc.) Future work 6 Change andevolution management - 7 Take advantage of MDDtechniques: model transformations Future work 8 Handling model repositories -
  • 34. Check against“Requirements for ODP EnterpriseArchitecture Tools” 34 # Functional requirements Check 9 Take advantange ofMDDtechniques: model transformations - Generation ofpartial implementations tocommon platforms using the different viewpoint specifications (IV, CV…) - Translation between different notations - Codegeneration Future work 10 Automatic addition of transparencies tothe ODP specification - 11 Provision of a librarywith the most common ODP functions - 12 Possibility of adding new features andfunctionalities according tofurther ODP standards - 13 Consideration ofsoftware metrics - 14 Inference ofuseful information (models, design elements orrelationships, assets, metainformation, etc.) fromthe repository - 15 Ensuring the correctness oftransactions andthe provision of the proper communication andcoordination mechanisms - 16 RM-ODP is methodology independent BUT … -

Editor's Notes

  1. Say whom this applies to Computational – software engineers Engineering - deployment architecture – technical architect, operations manager, DBA (what tables are created where) Capsule – application server (you deploy war files to application server) Cluster – war file Interceptor - Proxy – load balancing, security and session management (often Apache is used as a proxy) Technology Viewpoint – testers, integration architect