SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
Developing Modeling Tool for
RM-ODP with Eclipse Sirius
view5 LLC
Akira Tanaka
SiriusCon 2021
Agenda
• About RM-ODP
• A framework for specifying open distributed systems
• Features --- viewpoint, object, role, community, policy …
• A family of standards (ISO/ITU-T)
• Relationship with Enterprise Architecture
• A DSL4ODP tool
• What and Why
• Approach
• Capability
• Status
• Relationship with UML4ODP tool
• Summary
2
About RM-ODP
• Reference Model of Open Distributed Processing
• A family of Standards (ISO and ITU-T)
• Foundation – ISO/IEC 10746-2/ITU-T Rec. X.902
• Framework – ISO/IEC 10746-3/ITU-T Rec. X.903
• Enterprise Language – ISO/IEC 15414:2002/ITU-T Rec.911
• Use of UML for ODP system specifications – ISO 19793/ITU-T Rec. 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-ODP can be used for:
• Specifying system architectures for open/interoperable distributed systems
• Characteristics
• Method independent
• Notation independent
• UML Profile was standardized at later stage
• 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.900 series)
4
5
Modeling Concepts: Categories & examples
6
Basic Interpretation Concepts
Foundational Concepts
Basic Linguistic Concepts
Basic Modeling Concepts
Specification Concepts
Structuring Concepts
Conformance Concepts
Organizational Concepts
Properties of systems and objects
Naming Concepts
Concepts for Behaviour
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
• Invariant schema
• 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 concerned with the structures and
behaviors of a business, especially business roles and processes that
create and use business data.
• It has been defined as "a well-defined practice for conducting
enterprise analysis, design, planning, and implementation, using a
comprehensive approach 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 changes necessary to execute their strategies.
• These practices utilize the various aspects of an enterprise to identify,
motivate, and achieve these changes."[1]”
10
Enterprise Architecture
• Enterprise Architecture (EA) and EA Framework examples
• Zachman Framework (commercial)
• 6 Perspectives and 5W1H
• Federal Enterprise Architecture (FEA) of the US government
• DoD Architecture Framework
• Unified Profile for DoDAF and MODAF (OMG specification)
• The Open Group Architecture Framework (TOGAF)
• ArchiMate (language for ADM)
• Archi (graphical tool implementing ArchiMate)
• Obeo’s SmartEA product (ArchiMate support) etc.
11
RM-ODP and TOGAF
12
RM-ODP ISO, ITU-T
A framework for specifying
open distributed systems
Enterprise Viewpoint,
Information Viewpoint,
Computational Viewpoint,
Engineering Viewpoint,
Technology Viewpoint
RM-ODP Viewpoint Languages
- Enterprise viewpoint language,
- Information viewpoint language,
- Computational viewpoint language,
- Engineering viewpoint language,
- Technology viewpoint language
notation
independent
(exception:
UML4ODP)
method
independent
MagicDraw etc.
TOGAF The Open Group
A framework for Enterprise
Architecture or
A standard approach for
assisting in the acceptance,
production, use and
maintenance of Enterprise
Architecture
Business Architecture
Data Architecture
Application Architecture
Technology Architecture
ArchiMate language covering
- Business Architecture
- Data Architecture
- Application Architecture
- Technology Architecture
ArchiMate's
Graphical
Notation
TOGAF/
ADM
(Architecture
Development
Method)
Archi,
SmartEA,
Modelio,
MagicDraw,
Enterprise
Architect,
Visual
Paradigm for
UML etc.
Standard Scope Viewpoint Language Notation Method Tools
Main technical differences: 1) scope, 2) choice of viewpoint and its languages, and 3) 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 UML Tools 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 have a variety of methods/notations to write ODP specifications.
• However, communication may become an issue.
• A UML Profile standard was introduced.
14
Use of UML for ODP system specifications
(UML4ODP)
• UML based notation for the expression of ODP specifications for easier
communications between ODP stakeholders
• UML was already an international standard. It was natural to make use of UML
Profile mechanism for RM-ODP.
• It provides:
• The expression of a system specification in terms of RM-ODP viewpoint
specifications using defined UML concepts and extensions
• A set of UML 2.0 profiles (one for each viewpoint)
• A way of using these profiles (structuring rules)
• relationships between the resultant RM-ODP viewpoint specifications;
• A way of modelling ODP correspondences
• A profile for correspondences
• A way for modelling conformance of implementations to specifications;
• A profile for conformance (reference points, conformance statements, etc.)
15
Use of UML for ODP system specifications
(UML4ODP)
• How it was developed
I. Create meta-model or conceptual model of RM-ODP
II. Define UML Profile, based on the meta-model
l Issue: The created UML Profile was semantically richer than the original meta-model.
• UML4ODP allows
• UML users to create RM-ODP based specification, and
• RM-ODP users to use UML (tools) to create RM-ODP based specification with UML.
• The UML Profile was implemented against several UML tools. For
instance, an implementation for MagicDraw was the tool used in writing
our ODP book.
16
UML Profile
• Mechanism to extend
standard UML
• Stereotype
• Tag value
• Constraint
17
UML4ODP diagram example (top-level)
18
UML4ODP diagram example
-- Role, Object, Process, Policy --
19
UML4ODP diagram example
-- Invariant/Static Schema --
20
UML4ODP diagram example
-- Computational, Engineering, Technology --
21
Development of DSL4ODP tool
22
DSL4ODP tool: what and why
• Alternative to UML tool with ODP plugin
• Sirius-based graphical DSL tool to edit ODP models
• Should be capable of editing similar diagrams in UML4ODP standard
• Why do we want “alternative”?
• MagicDraw (UML tool) product with ODP plugin was (still is, if you have a license)
the best choice to edit ODP models.
• The tool vendor was acquired and the licensing fee for MagicDraw product went up
significantly.
• There are people who need an affordable ODP tool to do their standardization work
on a voluntary basis.
• The need for alternative ODP tool emerged.
• Options: 1) Another UML4ODP implementation for open UML modeler like Papyrus,
or 2) Sirius-based DSL modeler <consideration : dependencies and extendability>
23
DSL4ODP tool: Approach
• Idea
• Sirius-based DSL tool can be created, if we have RM-ODP ecore model.
• Fact
• UML4ODP standard contains a set of meta-models or conceptual-models to specify
UML Profile.
• First step
• Based on the meta-models, an ecore file was created with Ecore Diagram Editor.
• Issues:
• The number of Stereotypes were larger than the number of meta-model elements in
UML4ODP. I.e. above ecore file need to be extended.
• Equivalents of several basic UML elements and structures, such as UML Package,
State machine, and Process flow, were not found in RM-ODP.
24
DSL4ODP tool: Approach
• For each model diagram in UML4ODP
• Create a new diagram in the ecore file to include additional eClass(es) to represent all
the necessary elements, if any.
• Add additional reference(s) to eClasses needed to represent all the relationships in
above diagram, if any.
• Save the ecore file.
• Edit configuration file (.odesign) to reflect above and edit additional tool (palette)
elements.
• Try create equivalent diagram (if a diagram could not be described, go back to the
first step).
25
DSL4ODP tool: Approach
• [Temporarily] Defined a ODP instance model structure to allow
navigations within the model.
• New diagram creation
• Originally used context menu of model elements in model explorer
• Switched to double-clickable diagram elements , in case it was possible
• Typical Tycho/Maven build
26
DSL4ODP: Status
• DSL4ODP is a work-in-progress project.
• The following parts of UML4ODP were covered as Sirius-based DSL
modeler as of today.
• Enterprise Viewpoint
• Information Viewpoint
• Correspondence between Enterprise and Information
• Open for review (the latest version)
• https://www.dropbox.com/sh/pymiyxn07rcau77/AADCxITJRJQ7ym-Iqp-
8NcWia?dl=0
• Currently version 0.2 rev1
• New release(s) will be posted on above URL
27
About DSL4ODP tool
• Contents of open for review’s ULR
• Documents folder
• docsE containing ”About DSL4ODP tool.docx” and “Using DSL4ODP tool.docx”
• docsJ
• video containing “Installation.mp4” and “SampleProject.mp4”
• ReleaseNote folder
• README(E).txt and README(J).txt
• SampleProject folder
• SampleProject.zip
• WorkingProduct folder
• DSL4ODPDesigner for Linux, Mac, and Windows archive file
• README.txt
28
Demo
29
DSL4ODP and UML4ODP
30
Functionality Availability Extendibility Dependencies Openness
DSL4ODP [work-in-
progress]
Enterprise Viewpoint
Information Viewpoint
E-I Correspondence
Stand-alone
app and freely
downloadable
Various possibilities
(e.g. Model
transformation, Code
generation, Textual
model, on the web
etc.)
Eclipse Sirius and
EMF
(Acceleo, Xtext etc.)
Will be
open
sourced in
future
UML4ODP
- MagicDraw + ODP plugin
Full
Needs
MagicDraw
license
ODP Plugin
UML spec and the
tool's
implementation
including APIs
?
DSL4ODP: Future Plan
• Future work candidates
• Adding remaining viewpoints (next: Computational viewpoint)
• Adding code generations (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 other DSLs (e.g. BMM, BPMN, … )
31
Summary
• Do not forget it’s an on-going/work-in-progress project.
• Covered first two viewpoints so far.
• The tool allows creating most UML4ODP diagrams of Enterprise and Information
Viewpoints in DSL4ODP style.
• There are various possibilities to extend.
• Confirmed that Eclipse Sirius is a very suitable tool for DSL4ODP project:
• With an ecore, you can define a configuration file to generate your model editor.
• From my experience in doing this project:
• If you start with meta-model of any UML Profile, you might need to add Package,
Association, common structures to meta-model, and relax Multiplicities.
• Execute the loop until you are done: [Update the ecore model, re-generate code,] edit the
configuration file, and test the modeler.
• Sirius documentation and validation function on the configuration file, as well as
searching Sirius forum and github.com, was very helpful.
32
Check against “Requirements for ODP
Enterprise Architecture Tools”
33
# Functional requirements Check
1 Model editors are needed for each ODP viewpoint
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 for modeling defects (structural defects, undefined behaviour, ODP-specific
inconsistences, etc.)
Future
work
6 Change and evolution management -
7 Take advantage of MDD techniques: model transformations Future
work
8 Handling model repositories -
Check against “Requirements for ODP
Enterprise Architecture Tools”
34
# Functional requirements Check
9 Take advantange of MDD techniques: model transformations
- Generation of partial implementations to common platforms using the different viewpoint
specifications (IV, CV…)
- Translation between different notations
- Code generation
Future
work
10 Automatic addition of transparencies to the ODP specification -
11 Provision of a library with the most common ODP functions -
12 Possibility of adding new features and functionalities according to further ODP standards -
13 Consideration of software metrics -
14 Inference of useful information (models, design elements or relationships, assets, metainformation,
etc.) from the repository
-
15 Ensuring the correctness of transactions and the provision of the proper communication and
coordination mechanisms
-
16 RM-ODP is methodology independent BUT … -

Contenu connexe

Tendances

Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle modelStephennancy
 
Todos+los+comandos+que+hay+que+saber+para+configurar+un+router
Todos+los+comandos+que+hay+que+saber+para+configurar+un+routerTodos+los+comandos+que+hay+que+saber+para+configurar+un+router
Todos+los+comandos+que+hay+que+saber+para+configurar+un+routerjlzo
 
Lenguajes Regulares y Autómatas Finitos - Clase 6
Lenguajes Regulares y Autómatas Finitos - Clase 6Lenguajes Regulares y Autómatas Finitos - Clase 6
Lenguajes Regulares y Autómatas Finitos - Clase 6UTN-FRT Tucumán Argentina
 
Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)Anel Sosa
 
Chapter 15 software product metrics
Chapter 15 software product metricsChapter 15 software product metrics
Chapter 15 software product metricsSHREEHARI WADAWADAGI
 
automatas finitos
 automatas finitos automatas finitos
automatas finitosAnel Sosa
 
Modelos de Procesos de Software
Modelos de Procesos de SoftwareModelos de Procesos de Software
Modelos de Procesos de SoftwareJiuseppe Flores
 
Analisis de protocolos tcp ip
Analisis de protocolos tcp ipAnalisis de protocolos tcp ip
Analisis de protocolos tcp ipJonathan
 
INF-162 GRUPO 6 MODELOS DE PROCESO DE SOFTWARE
INF-162 GRUPO 6 MODELOS DE PROCESO DE SOFTWAREINF-162 GRUPO 6 MODELOS DE PROCESO DE SOFTWARE
INF-162 GRUPO 6 MODELOS DE PROCESO DE SOFTWAREFely Villalba
 
Modelo componentes
Modelo componentesModelo componentes
Modelo componentesmartin
 
Practica 3: Configuración de LAN switch
Practica 3: Configuración de LAN switchPractica 3: Configuración de LAN switch
Practica 3: Configuración de LAN switchAlejandro214
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrolloitsarellano
 
Proceso de arranque de un router
Proceso de arranque de un routerProceso de arranque de un router
Proceso de arranque de un routerAna Ivonne Val
 
Cuestionario 4 RIP v2 1.docx
Cuestionario 4 RIP v2 1.docxCuestionario 4 RIP v2 1.docx
Cuestionario 4 RIP v2 1.docxBriaanGalindo
 
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesPortafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesHumano Terricola
 

Tendances (20)

Modelos evolutivos. incremental y espiral
Modelos evolutivos. incremental y espiralModelos evolutivos. incremental y espiral
Modelos evolutivos. incremental y espiral
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
 
Todos+los+comandos+que+hay+que+saber+para+configurar+un+router
Todos+los+comandos+que+hay+que+saber+para+configurar+un+routerTodos+los+comandos+que+hay+que+saber+para+configurar+un+router
Todos+los+comandos+que+hay+que+saber+para+configurar+un+router
 
Lenguajes Regulares y Autómatas Finitos - Clase 6
Lenguajes Regulares y Autómatas Finitos - Clase 6Lenguajes Regulares y Autómatas Finitos - Clase 6
Lenguajes Regulares y Autómatas Finitos - Clase 6
 
Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)
 
Chapter 15 software product metrics
Chapter 15 software product metricsChapter 15 software product metrics
Chapter 15 software product metrics
 
Modelo Cascada!!
Modelo Cascada!!Modelo Cascada!!
Modelo Cascada!!
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Modelos de Procesos de Software
Modelos de Procesos de SoftwareModelos de Procesos de Software
Modelos de Procesos de Software
 
Analisis de protocolos tcp ip
Analisis de protocolos tcp ipAnalisis de protocolos tcp ip
Analisis de protocolos tcp ip
 
INF-162 GRUPO 6 MODELOS DE PROCESO DE SOFTWARE
INF-162 GRUPO 6 MODELOS DE PROCESO DE SOFTWAREINF-162 GRUPO 6 MODELOS DE PROCESO DE SOFTWARE
INF-162 GRUPO 6 MODELOS DE PROCESO DE SOFTWARE
 
Modelo componentes
Modelo componentesModelo componentes
Modelo componentes
 
Practica 3: Configuración de LAN switch
Practica 3: Configuración de LAN switchPractica 3: Configuración de LAN switch
Practica 3: Configuración de LAN switch
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrollo
 
Proceso de arranque de un router
Proceso de arranque de un routerProceso de arranque de un router
Proceso de arranque de un router
 
Togaf
TogafTogaf
Togaf
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Cuestionario 4 RIP v2 1.docx
Cuestionario 4 RIP v2 1.docxCuestionario 4 RIP v2 1.docx
Cuestionario 4 RIP v2 1.docx
 
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesPortafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
 
Tema3
Tema3Tema3
Tema3
 

Similaire à 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 SiriusAkira Tanaka
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringPiero Fraternali
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and RhapsodyMartin Owen
 
ISO 15926 Reference Data Engineering Methodology
ISO 15926 Reference Data Engineering MethodologyISO 15926 Reference Data Engineering Methodology
ISO 15926 Reference Data Engineering MethodologyAnatoly Levenchuk
 
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
 
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
 
Kahn.theodore
Kahn.theodoreKahn.theodore
Kahn.theodoreNASAPMC
 
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
 
Makine Öğrenmesi, Yapay Zeka ve Veri Bilimi Süreçlerinin Otomatikleştirilmesi...
Makine Öğrenmesi, Yapay Zeka ve Veri Bilimi Süreçlerinin Otomatikleştirilmesi...Makine Öğrenmesi, Yapay Zeka ve Veri Bilimi Süreçlerinin Otomatikleştirilmesi...
Makine Öğrenmesi, Yapay Zeka ve Veri Bilimi Süreçlerinin Otomatikleştirilmesi...Ali Alkan
 
Solution Design & Architecture.pptx
Solution Design & Architecture.pptxSolution Design & Architecture.pptx
Solution Design & Architecture.pptxNikhileshSathyavarap
 
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
 
Aim PPT For Oracle HRMS
Aim PPT For Oracle HRMSAim PPT For Oracle HRMS
Aim PPT For Oracle HRMSRajiv reddy
 
Eurostars MODELS Project, System modeling and design exploration of applicati...
Eurostars MODELS Project, System modeling and design exploration of applicati...Eurostars MODELS Project, System modeling and design exploration of applicati...
Eurostars MODELS Project, System modeling and design exploration of applicati...Alessandra Bagnato
 
MODELS, a unified environment for the design of system applications on parall...
MODELS, a unified environment for the design of system applications on parall...MODELS, a unified environment for the design of system applications on parall...
MODELS, a unified environment for the design of system applications on parall...OW2
 
Closing the Loop - Technology Implementations
Closing the Loop - Technology ImplementationsClosing the Loop - Technology Implementations
Closing the Loop - Technology ImplementationsCASRAI
 

Similaire à 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
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and Rhapsody
 
11.ppt
11.ppt11.ppt
11.ppt
 
toolkit
toolkittoolkit
toolkit
 
ISO 15926 Reference Data Engineering Methodology
ISO 15926 Reference Data Engineering MethodologyISO 15926 Reference Data Engineering Methodology
ISO 15926 Reference Data Engineering Methodology
 
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
 
Soa 1 7.ppsx
Soa 1 7.ppsxSoa 1 7.ppsx
Soa 1 7.ppsx
 
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
 
Kahn.theodore
Kahn.theodoreKahn.theodore
Kahn.theodore
 
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...
 
SUBRA0114E
SUBRA0114ESUBRA0114E
SUBRA0114E
 
Makine Öğrenmesi, Yapay Zeka ve Veri Bilimi Süreçlerinin Otomatikleştirilmesi...
Makine Öğrenmesi, Yapay Zeka ve Veri Bilimi Süreçlerinin Otomatikleştirilmesi...Makine Öğrenmesi, Yapay Zeka ve Veri Bilimi Süreçlerinin Otomatikleştirilmesi...
Makine Öğrenmesi, Yapay Zeka ve Veri Bilimi Süreçlerinin Otomatikleştirilmesi...
 
Solution Design & Architecture.pptx
Solution Design & Architecture.pptxSolution Design & Architecture.pptx
Solution Design & Architecture.pptx
 
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
 
Tool Evaluation of 'Horus'
Tool Evaluation of 'Horus'Tool Evaluation of 'Horus'
Tool Evaluation of 'Horus'
 
Aim PPT For Oracle HRMS
Aim PPT For Oracle HRMSAim PPT For Oracle HRMS
Aim PPT For Oracle HRMS
 
Eurostars MODELS Project, System modeling and design exploration of applicati...
Eurostars MODELS Project, System modeling and design exploration of applicati...Eurostars MODELS Project, System modeling and design exploration of applicati...
Eurostars MODELS Project, System modeling and design exploration of applicati...
 
MODELS, a unified environment for the design of system applications on parall...
MODELS, a unified environment for the design of system applications on parall...MODELS, a unified environment for the design of system applications on parall...
MODELS, a unified environment for the design of system applications on parall...
 
Closing the Loop - Technology Implementations
Closing the Loop - Technology ImplementationsClosing the Loop - Technology Implementations
Closing the Loop - Technology Implementations
 

Plus de Obeo

Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysisObeo
 
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolINCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolObeo
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKObeo
 
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...Obeo
 
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...Obeo
 
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...Obeo
 
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsCapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsObeo
 
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...Obeo
 
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useCapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useObeo
 
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...Obeo
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...Obeo
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...Obeo
 
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleGestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleObeo
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaObeo
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesObeo
 
Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Obeo
 
Sirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformSirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformObeo
 
Sirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeSirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeObeo
 
Sirius Project, Now and In the Future
Sirius Project, Now and In the FutureSirius Project, Now and In the Future
Sirius Project, Now and In the FutureObeo
 
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Obeo
 

Plus de Obeo (20)

Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysis
 
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolINCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
 
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
 
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
 
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
 
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsCapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
 
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
 
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useCapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
 
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
 
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleGestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in Capella
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems Architectures
 
Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models
 
Sirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformSirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the Platform
 
Sirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeSirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No Code
 
Sirius Project, Now and In the Future
Sirius Project, Now and In the FutureSirius Project, Now and In the Future
Sirius Project, Now and In the Future
 
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
 

Dernier

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROmotivationalword821
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 

Dernier (20)

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTRO
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 

Developing Modeling Tool for RM-ODP with Eclipse Sirius

  • 1. Developing Modeling Tool for RM-ODP with Eclipse Sirius view5 LLC Akira Tanaka SiriusCon 2021
  • 2. Agenda • About RM-ODP • A framework for specifying open distributed systems • Features --- viewpoint, object, role, community, policy … • A family of standards (ISO/ITU-T) • Relationship with Enterprise Architecture • A DSL4ODP tool • What and Why • Approach • Capability • Status • Relationship with UML4ODP tool • Summary 2
  • 3. About RM-ODP • Reference Model of Open Distributed Processing • A family of Standards (ISO and ITU-T) • Foundation – ISO/IEC 10746-2/ITU-T Rec. X.902 • Framework – ISO/IEC 10746-3/ITU-T Rec. X.903 • Enterprise Language – ISO/IEC 15414:2002/ITU-T Rec.911 • Use of UML for ODP system specifications – ISO 19793/ITU-T Rec. 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-ODP can be used for: • Specifying system architectures for open/interoperable distributed systems • Characteristics • Method independent • Notation independent • UML Profile was standardized at later stage • 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.900 series) 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 Organizational Concepts Properties of systems and objects Naming Concepts Concepts for Behaviour 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 • Invariant schema • 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 concerned with the structures and behaviors of a business, especially business roles and processes that create and use business data. • It has been defined as "a well-defined practice for conducting enterprise analysis, design, planning, and implementation, using a comprehensive approach 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 changes necessary to execute their strategies. • These practices utilize the various aspects of an enterprise to identify, motivate, and achieve these changes."[1]” 10
  • 11. Enterprise Architecture • Enterprise Architecture (EA) and EA Framework examples • Zachman Framework (commercial) • 6 Perspectives and 5W1H • Federal Enterprise Architecture (FEA) of the US government • DoD Architecture Framework • Unified Profile for DoDAF and MODAF (OMG specification) • The Open Group Architecture Framework (TOGAF) • ArchiMate (language for ADM) • Archi (graphical tool implementing ArchiMate) • Obeo’s SmartEA product (ArchiMate support) etc. 11
  • 12. RM-ODP and TOGAF 12 RM-ODP ISO, ITU-T A framework for specifying open distributed systems Enterprise Viewpoint, Information Viewpoint, Computational Viewpoint, Engineering Viewpoint, Technology Viewpoint RM-ODP Viewpoint Languages - Enterprise viewpoint language, - Information viewpoint language, - Computational viewpoint language, - Engineering viewpoint language, - Technology viewpoint language notation independent (exception: UML4ODP) method independent MagicDraw etc. TOGAF The Open Group A framework for Enterprise Architecture or A standard approach for assisting in the acceptance, production, use and maintenance of Enterprise Architecture Business Architecture Data Architecture Application Architecture Technology Architecture ArchiMate language covering - Business Architecture - Data Architecture - Application Architecture - Technology Architecture ArchiMate's Graphical Notation TOGAF/ ADM (Architecture Development Method) Archi, SmartEA, Modelio, MagicDraw, Enterprise Architect, Visual Paradigm for UML etc. Standard Scope Viewpoint Language Notation Method Tools Main technical differences: 1) scope, 2) choice of viewpoint and its languages, and 3) 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 UML Tools 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 have a variety of methods/notations to write ODP specifications. • However, communication may become an issue. • A UML Profile standard was introduced. 14
  • 15. Use of UML for ODP system specifications (UML4ODP) • UML based notation for the expression of ODP specifications for easier communications between ODP stakeholders • UML was already an international standard. It was natural to make use of UML Profile mechanism for RM-ODP. • It provides: • The expression of a system specification in terms of RM-ODP viewpoint specifications using defined UML concepts and extensions • A set of UML 2.0 profiles (one for each viewpoint) • A way of using these profiles (structuring rules) • relationships between the resultant RM-ODP viewpoint specifications; • A way of modelling ODP correspondences • A profile for correspondences • A way for modelling conformance of implementations to specifications; • A profile for conformance (reference points, conformance statements, etc.) 15
  • 16. Use of UML for ODP system specifications (UML4ODP) • How it was developed I. Create meta-model or conceptual model of RM-ODP II. Define UML Profile, based on the meta-model l Issue: The created UML Profile was semantically richer than the original meta-model. • UML4ODP allows • UML users to create RM-ODP based specification, and • RM-ODP users to use UML (tools) to create RM-ODP based specification with UML. • The UML Profile was implemented against several UML tools. For instance, an implementation for MagicDraw was the tool used in writing our ODP book. 16
  • 17. UML Profile • Mechanism to extend standard UML • Stereotype • Tag value • Constraint 17
  • 18. UML4ODP diagram example (top-level) 18
  • 19. UML4ODP diagram example -- Role, Object, Process, Policy -- 19
  • 20. UML4ODP diagram example -- Invariant/Static Schema -- 20
  • 21. UML4ODP diagram example -- Computational, Engineering, Technology -- 21
  • 23. DSL4ODP tool: what and why • Alternative to UML tool with ODP plugin • Sirius-based graphical DSL tool to edit ODP models • Should be capable of editing similar diagrams in UML4ODP standard • Why do we want “alternative”? • MagicDraw (UML tool) product with ODP plugin was (still is, if you have a license) the best choice to edit ODP models. • The tool vendor was acquired and the licensing fee for MagicDraw product went up significantly. • There are people who need an affordable ODP tool to do their standardization work on a voluntary basis. • The need for alternative ODP tool emerged. • Options: 1) Another UML4ODP implementation for open UML modeler like Papyrus, or 2) Sirius-based DSL modeler <consideration : dependencies and extendability> 23
  • 24. DSL4ODP tool: Approach • Idea • Sirius-based DSL tool can be created, if we have RM-ODP ecore model. • Fact • UML4ODP standard contains a set of meta-models or conceptual-models to specify UML Profile. • First step • Based on the meta-models, an ecore file was created with Ecore Diagram Editor. • Issues: • The number of Stereotypes were larger than the number of meta-model elements in UML4ODP. I.e. above ecore file need to be extended. • Equivalents of several basic UML elements and structures, such as UML Package, State machine, and Process flow, were not found in RM-ODP. 24
  • 25. DSL4ODP tool: Approach • For each model diagram in UML4ODP • Create a new diagram in the ecore file to include additional eClass(es) to represent all the necessary elements, if any. • Add additional reference(s) to eClasses needed to represent all the relationships in above diagram, if any. • Save the ecore file. • Edit configuration file (.odesign) to reflect above and edit additional tool (palette) elements. • Try create equivalent diagram (if a diagram could not be described, go back to the first step). 25
  • 26. DSL4ODP tool: Approach • [Temporarily] Defined a ODP instance model structure to allow navigations within the model. • New diagram creation • Originally used context menu of model elements in model explorer • Switched to double-clickable diagram elements , in case it was possible • Typical Tycho/Maven build 26
  • 27. DSL4ODP: Status • DSL4ODP is a work-in-progress project. • The following parts of UML4ODP were covered as Sirius-based DSL modeler as of today. • Enterprise Viewpoint • Information Viewpoint • Correspondence between Enterprise and Information • Open for review (the latest version) • https://www.dropbox.com/sh/pymiyxn07rcau77/AADCxITJRJQ7ym-Iqp- 8NcWia?dl=0 • Currently version 0.2 rev1 • New release(s) will be posted on above URL 27
  • 28. About DSL4ODP tool • Contents of open for review’s ULR • Documents folder • docsE containing ”About DSL4ODP tool.docx” and “Using DSL4ODP tool.docx” • docsJ • video containing “Installation.mp4” and “SampleProject.mp4” • ReleaseNote folder • README(E).txt and README(J).txt • SampleProject folder • SampleProject.zip • WorkingProduct folder • DSL4ODPDesigner for Linux, Mac, and Windows archive file • README.txt 28
  • 30. DSL4ODP and UML4ODP 30 Functionality Availability Extendibility Dependencies Openness DSL4ODP [work-in- progress] Enterprise Viewpoint Information Viewpoint E-I Correspondence Stand-alone app and freely downloadable Various possibilities (e.g. Model transformation, Code generation, Textual model, on the web etc.) Eclipse Sirius and EMF (Acceleo, Xtext etc.) Will be open sourced in future UML4ODP - MagicDraw + ODP plugin Full Needs MagicDraw license ODP Plugin UML spec and the tool's implementation including APIs ?
  • 31. DSL4ODP: Future Plan • Future work candidates • Adding remaining viewpoints (next: Computational viewpoint) • Adding code generations (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 other DSLs (e.g. BMM, BPMN, … ) 31
  • 32. Summary • Do not forget it’s an on-going/work-in-progress project. • Covered first two viewpoints so far. • The tool allows creating most UML4ODP diagrams of Enterprise and Information Viewpoints in DSL4ODP style. • There are various possibilities to extend. • Confirmed that Eclipse Sirius is a very suitable tool for DSL4ODP project: • With an ecore, you can define a configuration file to generate your model editor. • From my experience in doing this project: • If you start with meta-model of any UML Profile, you might need to add Package, Association, common structures to meta-model, and relax Multiplicities. • Execute the loop until you are done: [Update the ecore model, re-generate code,] edit the configuration file, and test the modeler. • Sirius documentation and validation function on the configuration file, as well as searching Sirius forum and github.com, was very helpful. 32
  • 33. Check against “Requirements for ODP Enterprise Architecture Tools” 33 # Functional requirements Check 1 Model editors are needed for each ODP viewpoint 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 for modeling defects (structural defects, undefined behaviour, ODP-specific inconsistences, etc.) Future work 6 Change and evolution management - 7 Take advantage of MDD techniques: model transformations Future work 8 Handling model repositories -
  • 34. Check against “Requirements for ODP Enterprise Architecture Tools” 34 # Functional requirements Check 9 Take advantange of MDD techniques: model transformations - Generation of partial implementations to common platforms using the different viewpoint specifications (IV, CV…) - Translation between different notations - Code generation Future work 10 Automatic addition of transparencies to the ODP specification - 11 Provision of a library with the most common ODP functions - 12 Possibility of adding new features and functionalities according to further ODP standards - 13 Consideration of software metrics - 14 Inference of useful information (models, design elements or relationships, assets, metainformation, etc.) from the repository - 15 Ensuring the correctness of transactions and the provision of the proper communication and coordination mechanisms - 16 RM-ODP is methodology independent BUT … -