SlideShare a Scribd company logo
1 of 31
Download to read offline
Conceptual interoperability through
Models Federation

Openflexo

Christophe Guychard
Sylvain Guerin

Thales R&T:

Ali Koudri

Télécom Bretagne: Antoine Beugnard
Fabien Dagnat
□ Openflexo
□ Openflexo – Models Federation

Our vision of Models Federation:
Models crossing technical space boundaries
● connect to heterogeneous models
● freely build new concepts out of existing ones
● design custom representation for them
● provide dedicated tooling to manipulate them
● non-intrusive: existing tooling should not be

replaced or altered
□ Openflexo – Modeling space organization
Design Space

Concept Space

Information Space
□ Openflexo – Federated Concepts
Virtual Model
OWL Individual

FlexoConcept
Role “A”
Role “B”
Role “C”

EMF EClass

EMF Individual

Federated concept:
● bind together a set of elements through Roles
● carry its own semantics, structure & behaviour

As such: conceptual interoperability emerges from federation
□ Openflexo – Any over-simple example?
● Your business is about « cars »

● Unfortunately:
● wheels are defined in tool A
● engines are described in tool B

● You might define a FlexoConcept:
● named « car »
● one role pointing to « wheels » in tool A
● one role pointing to the « engine» in tool B

● And then define tools to manipulate your instances
(and yes, you might need a chassis to hold them together …)
□ Openflexo
□ Openflexo – One project, many models and views

We need environments to help architects and
experts reconcile the many points of view
□ Openflexo – Providing each user with his own views

Openflexo
□ Openflexo – Answering the ISO-42010 Standard

A toolbox to build custom AF-oriented modelers
□ Openflexo
□ Openflexo – Technical Infrastructure overview
Openflexo desktop application
(CORE + modules loaded at runtime)

Technology adapters (connectors)
(loaded at run-time)

VE
ViewEditor

flexoviewpointmodeller

...

Openflexo desktop application layer
flexo

UI

FGE

FIB
flexointerfacebuilder

ViewPoint
model

View model
(run-time)

…

flexofoundation

PAMELA (Openflexo modelling framework)
flexopamela

Utilities
flexoutils

GUIs

Tooling
Editors

...

OWL-connector

FML
bindings

FlexoAction layer
Cor
e

GUIs

EMF-connector

Openflexo Core

flexographicalengine

OWL-connector-ui

Editors

flexovieweditor

Other
modules

EMF-connector-ui

Tooling

VPM
ViewPointModeller

FML
bindings

Technology
Model

Technology
Model
□ Openflexo – Openflexo infrastructure overview
Virtual Models
(Conceptual abstractions
offered to Design Space)

Virtual Model 2

FlexoConcepts
(EditionPattern)

Model 2

System
Under
Study

Design Layer Conceptual Layer
(Design Space) (Concept Space)
Models Modelling
Elements

[Legacy]
Modelling Layer
(Information Space)
□ Openflexo – InformationSpace concepts
● ModellingElement
Elements exposed through technology adapters
(model connector) to the designer, can be used
to build new concepts.

● Resource

(TechnologyAdapterResource)
Source of information, interpreted by a model
connector and exposed as a collection of
ModelingElement

System
Under
Study

● Model and MetaModel (type-safe

ModellingElements)
Source of information, interpreted by a
connector and exposed as a collection of
ModelingElement and conformance
relationships between them. A model is conform
to a(some) given metamodel(s). Only some
technologies offer type-safe ModellingElements.
This conformance relationship is not a
requirement for Openflexo infrastructure.

Models Modelling
Elements

Legacy
Modelling Layer
(Information Space)
□ Openflexo – ConceptSpace concepts
● FlexoConcept

Virtual Model

FlexoConcepts
(EditionPattern)

Designer defines concepts out of
ModellingElement. An FlexoConcept might be
seen as an n-ary relationship between some
ModellingElement, carrying a given(contextual)
semantics.

● ConceptRole

Model 2

In the context of a FlexoConcept definition,
PatternRole assigns a name to a
ModelingElement reference (symbolic link).

● VirtualModel
Modelling space where the designer defines
FlexoConcepts. A VirtualModel is a container
for instances of FlexoConcepts. The
VirtualModel has also the responsibility for the
life cycle of contained FlexoConcepts. is the
place where the designer defines Federated
Concepts

Conceptual Layer
(Concept Space)

System
Under
Study
□ Openflexo – ConceptSpace concepts
□ Openflexo – Focus on the connectors

Concept Space
Information Space
Model Slots

OWL Individual

role

OWL
T.A.

role

EClass

role
role

EMF
T.A.

EObject

Resource
Center

Virtual Model
Model
Resources
□ Openflexo – Focus on the Technology Adapters
Technology Adapter

Concept 1
Concept 2
Concept 3

Model Slot A

Concept
Space

Edition Action
1
Edition Action
2
Edition Action
2
Concept 2
Concept 4

Model Slot B
Edition Action
4

Technological Space
□ Openflexo – Model connector concepts
□ Openflexo
□ Openflexo – Typical Use Cases
● Model Synchronisation support (cf. CityMapping online tutorial)
● Federate several models wich describe the same thing using different

viewpoints, for differing usages
□ Openflexo -

Simpe Use-Case :CityMapping UC
□ Openflexo – Typical Use Cases (Work in progress)
● Following our work on iFEST: Cometa/CometaGen
● Multi-paradigm modeling
● Code generation from federated models (TODO)
□ Openflexo
□ Openflexo – Features & Work In Progress

Delivered (version 1.6beta)
● Technology adapters plugin infrastructure
● XML/XSD backend (experimental)

● EMF backend
● Owl backend

● Multi-slot viewpoint models for Model Federation
● Re-entrant definition of virtual models
● Dynamic generation of diagrams (experimental)

● Execution support for federated concepts behavior

specification
● “Model Synchronisation” behavior specification
□ Openflexo – Features & Work In Progress

Being Delivered (version 1.6.0)
● Interaction modeling for Diagram (Thales partnership)

● Technology Adapters
● XML/XSD backend (full configurable support)

● EMF backend (including Archi,MDT-UML2, MDT-BPMN2)
● Owl backend

● Archimate tooling (experimental)
● Spreadsheets Support (Excel, experimental)
□ Openflexo – Features & Work In Progress

Features on the Roadmap
● Full featured Spreadsheets backend

● User-views enhancements
● custom edition forms
● dynamic & animated diagrams
● Eclipse integration
● Flexible Code generator on top of federated

conceptual models
● Agile support for “Model to Code” roundtrip
● Model repositories support for Resource
centers
□ Openflexo – Features & Work In Progress
For now, all the tooling is GUI based
● We need a textual syntax for the Flexo Modeling

Language to:
● Enhance tool designers productivity
● Enable analysis of federated conceptual models
● Enhance Model Connectors specification
● Prepare conformance to OMG-SIMF standard

● We intend to support:
● Reactive behaviors
● Concept's axiomatic nature
● Multi-level modeling
● Interaction modeling
□ Openflexo: Flexo Modeling Language (work in progress)
□ Openflexo – On the radar

Future work
● Ergonomics for complex systems engineering support
● Flexo Modeling language formalization
(Telecom-Bretagne)
● Model connectors
(Telecom-Bretagne)

● Model federation support for tool-chains
(ENSTA-Bretagne)
● Axiomatic nature of concepts & reasoning support
(Thales R&T, Telecom Bretagne)
● Free Modeling: multi-paradigm et multi-level modeling
□ Contact US
We’re looking for Open Innovators :
• Academic Research
• Business Partners

● Business & Partners Contact:
● Christophe Guychard <christophe.guychard@openflexo.org>

● Academics & Technical Support:
● Sylvain Guérin <sylvain.guerin@openflexo.org>

More Related Content

What's hot

Introduction to Object oriented Design
Introduction to Object oriented DesignIntroduction to Object oriented Design
Introduction to Object oriented DesignAmin Shahnazari
 
Precise Semantics Standards at OMG: Executing on the Vision
Precise Semantics Standards at OMG: Executing on the VisionPrecise Semantics Standards at OMG: Executing on the Vision
Precise Semantics Standards at OMG: Executing on the VisionEd Seidewitz
 
A Model-Driven, Component Generation Approach for the Web of Things
A Model-Driven, Component Generation Approach for the Web of ThingsA Model-Driven, Component Generation Approach for the Web of Things
A Model-Driven, Component Generation Approach for the Web of ThingsAndreas Ruppen
 
Thesis Defence: A Model Driven Architecture for the Web of Things
Thesis Defence: A Model Driven Architecture for the Web of ThingsThesis Defence: A Model Driven Architecture for the Web of Things
Thesis Defence: A Model Driven Architecture for the Web of ThingsAndreas Ruppen
 
MDD with Executable UML Models
MDD with Executable UML ModelsMDD with Executable UML Models
MDD with Executable UML ModelsRafael Chaves
 
Representing Design Patterns In Uml Andy Bulka Oct2006
Representing Design Patterns In Uml Andy Bulka Oct2006Representing Design Patterns In Uml Andy Bulka Oct2006
Representing Design Patterns In Uml Andy Bulka Oct2006tcab22
 
Representing Patterns In Uml Andy Bulka 200610
Representing Patterns In Uml Andy Bulka 200610Representing Patterns In Uml Andy Bulka 200610
Representing Patterns In Uml Andy Bulka 200610melbournepatterns
 

What's hot (10)

Introduction to Object oriented Design
Introduction to Object oriented DesignIntroduction to Object oriented Design
Introduction to Object oriented Design
 
Daa v unit
Daa v unitDaa v unit
Daa v unit
 
TextUML Toolkit
TextUML ToolkitTextUML Toolkit
TextUML Toolkit
 
Precise Semantics Standards at OMG: Executing on the Vision
Precise Semantics Standards at OMG: Executing on the VisionPrecise Semantics Standards at OMG: Executing on the Vision
Precise Semantics Standards at OMG: Executing on the Vision
 
A Model-Driven, Component Generation Approach for the Web of Things
A Model-Driven, Component Generation Approach for the Web of ThingsA Model-Driven, Component Generation Approach for the Web of Things
A Model-Driven, Component Generation Approach for the Web of Things
 
Thesis Defence: A Model Driven Architecture for the Web of Things
Thesis Defence: A Model Driven Architecture for the Web of ThingsThesis Defence: A Model Driven Architecture for the Web of Things
Thesis Defence: A Model Driven Architecture for the Web of Things
 
MDD with Executable UML Models
MDD with Executable UML ModelsMDD with Executable UML Models
MDD with Executable UML Models
 
Representing Design Patterns In Uml Andy Bulka Oct2006
Representing Design Patterns In Uml Andy Bulka Oct2006Representing Design Patterns In Uml Andy Bulka Oct2006
Representing Design Patterns In Uml Andy Bulka Oct2006
 
Representing Patterns In Uml Andy Bulka 200610
Representing Patterns In Uml Andy Bulka 200610Representing Patterns In Uml Andy Bulka 200610
Representing Patterns In Uml Andy Bulka 200610
 
OpenGL Interaction
OpenGL InteractionOpenGL Interaction
OpenGL Interaction
 

Viewers also liked

Viewers also liked (7)

NTR, nieuws uit de natuur
NTR, nieuws uit de natuurNTR, nieuws uit de natuur
NTR, nieuws uit de natuur
 
Recorrido Por Word
Recorrido Por WordRecorrido Por Word
Recorrido Por Word
 
Evaluation 2
Evaluation 2Evaluation 2
Evaluation 2
 
Der
DerDer
Der
 
yeahhh
yeahhhyeahhh
yeahhh
 
III LLAMPAGEEK 2013: Cloud Computing.
III LLAMPAGEEK 2013: Cloud Computing.III LLAMPAGEEK 2013: Cloud Computing.
III LLAMPAGEEK 2013: Cloud Computing.
 
English project
English projectEnglish project
English project
 

Similar to Openflexo presentation at SIMF Workshop @Models2013

Pragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWarePragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWareMichael Vorburger
 
Openflexo's infrastructure - exhibitor - @models2012
Openflexo's infrastructure - exhibitor - @models2012Openflexo's infrastructure - exhibitor - @models2012
Openflexo's infrastructure - exhibitor - @models2012Openflexo
 
MLFlow: Platform for Complete Machine Learning Lifecycle
MLFlow: Platform for Complete Machine Learning Lifecycle MLFlow: Platform for Complete Machine Learning Lifecycle
MLFlow: Platform for Complete Machine Learning Lifecycle Databricks
 
P Training Presentation
P Training PresentationP Training Presentation
P Training PresentationGaurav Tyagi
 
Put the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight SessionPut the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight SessionObeo
 
Patterns (contd)Software Development ProcessDesign patte.docx
Patterns (contd)Software Development ProcessDesign patte.docxPatterns (contd)Software Development ProcessDesign patte.docx
Patterns (contd)Software Development ProcessDesign patte.docxdanhaley45372
 
MLflow: Infrastructure for a Complete Machine Learning Life Cycle
MLflow: Infrastructure for a Complete Machine Learning Life CycleMLflow: Infrastructure for a Complete Machine Learning Life Cycle
MLflow: Infrastructure for a Complete Machine Learning Life CycleDatabricks
 
SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02SodiusWillert
 
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)Mickael Istria
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010MD DAY
 
Kubeflow: portable and scalable machine learning using Jupyterhub and Kuberne...
Kubeflow: portable and scalable machine learning using Jupyterhub and Kuberne...Kubeflow: portable and scalable machine learning using Jupyterhub and Kuberne...
Kubeflow: portable and scalable machine learning using Jupyterhub and Kuberne...Akash Tandon
 
An Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPagesAn Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPagesUlrich Krause
 
Pitfalls of machine learning in production
Pitfalls of machine learning in productionPitfalls of machine learning in production
Pitfalls of machine learning in productionAntoine Sauray
 
EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!melbats
 
MWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCMWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCUlrich Krause
 
Flyte kubecon 2019 SanDiego
Flyte kubecon 2019 SanDiegoFlyte kubecon 2019 SanDiego
Flyte kubecon 2019 SanDiegoKetanUmare
 
Introduction to MLflow
Introduction to MLflowIntroduction to MLflow
Introduction to MLflowDatabricks
 
Introduction To Design Patterns
Introduction To Design PatternsIntroduction To Design Patterns
Introduction To Design Patternssukumarraju6
 
Software development effort reduction with Co-op
Software development effort reduction with Co-opSoftware development effort reduction with Co-op
Software development effort reduction with Co-oplbergmans
 

Similar to Openflexo presentation at SIMF Workshop @Models2013 (20)

Pragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWarePragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWare
 
Openflexo's infrastructure - exhibitor - @models2012
Openflexo's infrastructure - exhibitor - @models2012Openflexo's infrastructure - exhibitor - @models2012
Openflexo's infrastructure - exhibitor - @models2012
 
MLFlow: Platform for Complete Machine Learning Lifecycle
MLFlow: Platform for Complete Machine Learning Lifecycle MLFlow: Platform for Complete Machine Learning Lifecycle
MLFlow: Platform for Complete Machine Learning Lifecycle
 
P Training Presentation
P Training PresentationP Training Presentation
P Training Presentation
 
Put the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight SessionPut the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight Session
 
Patterns (contd)Software Development ProcessDesign patte.docx
Patterns (contd)Software Development ProcessDesign patte.docxPatterns (contd)Software Development ProcessDesign patte.docx
Patterns (contd)Software Development ProcessDesign patte.docx
 
MLflow: Infrastructure for a Complete Machine Learning Life Cycle
MLflow: Infrastructure for a Complete Machine Learning Life CycleMLflow: Infrastructure for a Complete Machine Learning Life Cycle
MLflow: Infrastructure for a Complete Machine Learning Life Cycle
 
SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02
 
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010
 
Kubeflow: portable and scalable machine learning using Jupyterhub and Kuberne...
Kubeflow: portable and scalable machine learning using Jupyterhub and Kuberne...Kubeflow: portable and scalable machine learning using Jupyterhub and Kuberne...
Kubeflow: portable and scalable machine learning using Jupyterhub and Kuberne...
 
An Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPagesAn Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPages
 
Pitfalls of machine learning in production
Pitfalls of machine learning in productionPitfalls of machine learning in production
Pitfalls of machine learning in production
 
EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!
 
MWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCMWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVC
 
Flyte kubecon 2019 SanDiego
Flyte kubecon 2019 SanDiegoFlyte kubecon 2019 SanDiego
Flyte kubecon 2019 SanDiego
 
Introduction to MLflow
Introduction to MLflowIntroduction to MLflow
Introduction to MLflow
 
Introduction To Design Patterns
Introduction To Design PatternsIntroduction To Design Patterns
Introduction To Design Patterns
 
Software development effort reduction with Co-op
Software development effort reduction with Co-opSoftware development effort reduction with Co-op
Software development effort reduction with Co-op
 
ALT
ALTALT
ALT
 

Recently uploaded

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Recently uploaded (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

Openflexo presentation at SIMF Workshop @Models2013

  • 1. Conceptual interoperability through Models Federation Openflexo Christophe Guychard Sylvain Guerin Thales R&T: Ali Koudri Télécom Bretagne: Antoine Beugnard Fabien Dagnat
  • 3. □ Openflexo – Models Federation Our vision of Models Federation: Models crossing technical space boundaries ● connect to heterogeneous models ● freely build new concepts out of existing ones ● design custom representation for them ● provide dedicated tooling to manipulate them ● non-intrusive: existing tooling should not be replaced or altered
  • 4. □ Openflexo – Modeling space organization Design Space Concept Space Information Space
  • 5. □ Openflexo – Federated Concepts Virtual Model OWL Individual FlexoConcept Role “A” Role “B” Role “C” EMF EClass EMF Individual Federated concept: ● bind together a set of elements through Roles ● carry its own semantics, structure & behaviour As such: conceptual interoperability emerges from federation
  • 6. □ Openflexo – Any over-simple example? ● Your business is about « cars » ● Unfortunately: ● wheels are defined in tool A ● engines are described in tool B ● You might define a FlexoConcept: ● named « car » ● one role pointing to « wheels » in tool A ● one role pointing to the « engine» in tool B ● And then define tools to manipulate your instances (and yes, you might need a chassis to hold them together …)
  • 8. □ Openflexo – One project, many models and views We need environments to help architects and experts reconcile the many points of view
  • 9. □ Openflexo – Providing each user with his own views Openflexo
  • 10. □ Openflexo – Answering the ISO-42010 Standard A toolbox to build custom AF-oriented modelers
  • 12. □ Openflexo – Technical Infrastructure overview Openflexo desktop application (CORE + modules loaded at runtime) Technology adapters (connectors) (loaded at run-time) VE ViewEditor flexoviewpointmodeller ... Openflexo desktop application layer flexo UI FGE FIB flexointerfacebuilder ViewPoint model View model (run-time) … flexofoundation PAMELA (Openflexo modelling framework) flexopamela Utilities flexoutils GUIs Tooling Editors ... OWL-connector FML bindings FlexoAction layer Cor e GUIs EMF-connector Openflexo Core flexographicalengine OWL-connector-ui Editors flexovieweditor Other modules EMF-connector-ui Tooling VPM ViewPointModeller FML bindings Technology Model Technology Model
  • 13. □ Openflexo – Openflexo infrastructure overview Virtual Models (Conceptual abstractions offered to Design Space) Virtual Model 2 FlexoConcepts (EditionPattern) Model 2 System Under Study Design Layer Conceptual Layer (Design Space) (Concept Space) Models Modelling Elements [Legacy] Modelling Layer (Information Space)
  • 14. □ Openflexo – InformationSpace concepts ● ModellingElement Elements exposed through technology adapters (model connector) to the designer, can be used to build new concepts. ● Resource (TechnologyAdapterResource) Source of information, interpreted by a model connector and exposed as a collection of ModelingElement System Under Study ● Model and MetaModel (type-safe ModellingElements) Source of information, interpreted by a connector and exposed as a collection of ModelingElement and conformance relationships between them. A model is conform to a(some) given metamodel(s). Only some technologies offer type-safe ModellingElements. This conformance relationship is not a requirement for Openflexo infrastructure. Models Modelling Elements Legacy Modelling Layer (Information Space)
  • 15. □ Openflexo – ConceptSpace concepts ● FlexoConcept Virtual Model FlexoConcepts (EditionPattern) Designer defines concepts out of ModellingElement. An FlexoConcept might be seen as an n-ary relationship between some ModellingElement, carrying a given(contextual) semantics. ● ConceptRole Model 2 In the context of a FlexoConcept definition, PatternRole assigns a name to a ModelingElement reference (symbolic link). ● VirtualModel Modelling space where the designer defines FlexoConcepts. A VirtualModel is a container for instances of FlexoConcepts. The VirtualModel has also the responsibility for the life cycle of contained FlexoConcepts. is the place where the designer defines Federated Concepts Conceptual Layer (Concept Space) System Under Study
  • 16. □ Openflexo – ConceptSpace concepts
  • 17. □ Openflexo – Focus on the connectors Concept Space Information Space Model Slots OWL Individual role OWL T.A. role EClass role role EMF T.A. EObject Resource Center Virtual Model Model Resources
  • 18. □ Openflexo – Focus on the Technology Adapters Technology Adapter Concept 1 Concept 2 Concept 3 Model Slot A Concept Space Edition Action 1 Edition Action 2 Edition Action 2 Concept 2 Concept 4 Model Slot B Edition Action 4 Technological Space
  • 19. □ Openflexo – Model connector concepts
  • 21. □ Openflexo – Typical Use Cases ● Model Synchronisation support (cf. CityMapping online tutorial) ● Federate several models wich describe the same thing using different viewpoints, for differing usages
  • 22. □ Openflexo - Simpe Use-Case :CityMapping UC
  • 23. □ Openflexo – Typical Use Cases (Work in progress) ● Following our work on iFEST: Cometa/CometaGen ● Multi-paradigm modeling ● Code generation from federated models (TODO)
  • 25. □ Openflexo – Features & Work In Progress Delivered (version 1.6beta) ● Technology adapters plugin infrastructure ● XML/XSD backend (experimental) ● EMF backend ● Owl backend ● Multi-slot viewpoint models for Model Federation ● Re-entrant definition of virtual models ● Dynamic generation of diagrams (experimental) ● Execution support for federated concepts behavior specification ● “Model Synchronisation” behavior specification
  • 26. □ Openflexo – Features & Work In Progress Being Delivered (version 1.6.0) ● Interaction modeling for Diagram (Thales partnership) ● Technology Adapters ● XML/XSD backend (full configurable support) ● EMF backend (including Archi,MDT-UML2, MDT-BPMN2) ● Owl backend ● Archimate tooling (experimental) ● Spreadsheets Support (Excel, experimental)
  • 27. □ Openflexo – Features & Work In Progress Features on the Roadmap ● Full featured Spreadsheets backend ● User-views enhancements ● custom edition forms ● dynamic & animated diagrams ● Eclipse integration ● Flexible Code generator on top of federated conceptual models ● Agile support for “Model to Code” roundtrip ● Model repositories support for Resource centers
  • 28. □ Openflexo – Features & Work In Progress For now, all the tooling is GUI based ● We need a textual syntax for the Flexo Modeling Language to: ● Enhance tool designers productivity ● Enable analysis of federated conceptual models ● Enhance Model Connectors specification ● Prepare conformance to OMG-SIMF standard ● We intend to support: ● Reactive behaviors ● Concept's axiomatic nature ● Multi-level modeling ● Interaction modeling
  • 29. □ Openflexo: Flexo Modeling Language (work in progress)
  • 30. □ Openflexo – On the radar Future work ● Ergonomics for complex systems engineering support ● Flexo Modeling language formalization (Telecom-Bretagne) ● Model connectors (Telecom-Bretagne) ● Model federation support for tool-chains (ENSTA-Bretagne) ● Axiomatic nature of concepts & reasoning support (Thales R&T, Telecom Bretagne) ● Free Modeling: multi-paradigm et multi-level modeling
  • 31. □ Contact US We’re looking for Open Innovators : • Academic Research • Business Partners ● Business & Partners Contact: ● Christophe Guychard <christophe.guychard@openflexo.org> ● Academics & Technical Support: ● Sylvain Guérin <sylvain.guerin@openflexo.org>