Overcoming the Limitations
of model repositories
Sharing knowledge without constraints

Philippe Desfray – SOFTEAM / Modeliosoft

MODELSWARD 2014

1
Have you ever seen an Enterprise Wide model
repository?
• A model that is shared beyond a few persons group (project)
• A model that is shared between several business units
• A model that can be accessed by every stakeholder
– From the Managers to the Business Analysts, the Architects, the
Developers, testers, …

• A model separated into logical parts that you can refer to from
any place
– Requirements, Goals, Business models, Architectures, Software models,
Tests, …

• A model that can be shared with external partners (co/sub
contractors, partners, …)
• A model that is considered and used as a major knowledge asset
of a company
MODELSWARD 2014

2
If not, why? … Limitations of the model repositories

At best, a modeling tool is based on a Client/Server architecture
– Users shall be declared to the system (closed world)
– Multiple Client/Server repositories are not or poorly managed :
Duplication/Import is the main exchange mechanism

MODELSWARD 2014

3
Repositories lock models within isolated spaces
Repository 1

Repository 2

BU 1

Repository 3

BU 2

Enterprise 1

Enterprise 2

Models are separated within Silos!
MODELSWARD 2014

4
Let’s imagine a world that massively shares models :
model libraries, open source models, …
• Surprisingly, we reinvent the wheel more frequently at the model
level, than at the code level.
• Why can’t we reproduce the code sharing capacities with
models?
– Open Source modeling projects
– Shared model libraries

• We could quickly reuse domain specific (e.g. Insurance, Banking,
…) models, combine them with architecture models, and design
software applications

MODELSWARD 2014

5
Overcome the limitations on traceability
and impact analysis

• The value of traceability and impact analysis increases with the
scope of a repository.
• We should never assume who will (re)use a model, and where.
• Asking who/what may be impacted by the change of a model
element is a broad request on large systems.

MODELSWARD 2014

6
Increase the scope of models in three directions
The broader the model coverage is, the more benefits we can get
from modeling techniques (MDE, …)
Domain
Modeling
coverage
Enterprise
Architecture, BPM,
Data, Requirements,
Goals, Software
modeling, Tests
Modeling, …

Standards &
Interoperability
UML, BPMN,
SysML, TOGAF, …

Enterprise wide,
Projects, Business
Analysts,
Architects,
Developers,
Business owners,
Partners,

MODELSWARD 2014

Participants &
Stakeholders
access

7
The WEB is a reference technology for sharing knowledge
• Can we have a model repository architecture similar to the WEB?
• We need the following mechanisms :
– Unique identifiers (URIs/URLs) for model elements
– A kind of logical/physical grouping mechanism for model elements (site,
portal, …)
• Model fragments

– Management of links between distant model elements, broken
links/absent elements
– A model explorer becomes somewhat similar to a web browser, allowing
to navigate transparently within and between model fragments

MODELSWARD 2014

8
Model Fragments
http://...
Model Elements
Fragment 2
Fragment 1
Working Area (Project)
• A fragment is a set of model elements grouped together and
stored in the same repository.
• A project can combine local fragments and distant fragments.
MODELSWARD 2014

9
A WEB of model fragments

• Fragments are distributed and interconnected repositories
• Each model element participates in a world wide model repository
– Universal Identification

• A Model Fragment is not « a priori » accessible. You just need to publish it as a
web accessible entity.
MODELSWARD 2014

10
Use Case 1 - Publish/Subscribe

local

http://...
Publish
Subscribe

Fragment 2

Fragment 2
Fragment 1

MODELSWARD 2014

11
Use Case 2 – Typical configuration of a project
• Mixing local fragments, cooperative work fragments, referred fragments
• Each fragment can have a specific protocol (http, local, SVN, https, …)

MODELSWARD 2014

12
Use Case 3 – distributing Fragments within an
organization
Security
Requirements

Risks
Requirements

Process Map

Business
Functions Map

Enterprise Level
Requirements

Verification
& Tests

Business
Model

Specification
Business Project Level

MODELSWARD 2014

13
Model Fragments can help in …
Fragment1

Fragment2

Fragment4
Fragment5

Fragment3
Project 1

Fragment6
Project 2

• Managing dependencies between projects
• Security and access rights

• Large models load balancing
MODELSWARD 2014

14
What about servers?
•
•

The world wide modeling approach does not need “servers” explicitly. WEB servers (as
usual) transparently manage access and storage of fragments.
Model Servers can still be useful to manage communities (access rights, rules,
portfolios, shared access, CVMS …)

MODELSWARD 2014

15
World Wide Modeling :
The WEB agility applied to model repositories

Let’s share models within and between Enterprises and
participants without constraints

MODELSWARD 2014

16
Origin of this presentation

• Internal SOFTEAM research project (OSEO/BPI) : Megamodelling
• Implemented in the Modelio 3 modeling tool since September
2013. First customers applications in progress
– www.modelio.org (open source edition)
– www.modeliosoft.com

MODELSWARD 2014

17
More information

• http://www.modeliosoft.com/en/resources/white-papers.html:
World Wide Modeling: The agility of the web applied to model
repositories
• www.modelio.org : an open source edition of Modelio
• http://rd.softeam.com/ : SOFTEAM R&D activities (FP7, H2020, …)

MODELSWARD 2014

18

More Related Content

PPT
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
PDF
MONDO Project, a scalable modeling and model management on the Cloud - Paris...
PDF
INTO-CPS: An integrated “tool chain” for comprehensive Model-Based Design of ...
PDF
Softeam profile 2014
PPT
MOdel-Driven Approach for design and execution of applications on multiple Cl...
PDF
On the Use of Component-Based Principles and Practices for Architecting Cyber...
PDF
The role of MDE in Software Architecture Descriptions
PPTX
What do Practitioners Expect from the Meta-modeling Tools? A Survey
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
MONDO Project, a scalable modeling and model management on the Cloud - Paris...
INTO-CPS: An integrated “tool chain” for comprehensive Model-Based Design of ...
Softeam profile 2014
MOdel-Driven Approach for design and execution of applications on multiple Cl...
On the Use of Component-Based Principles and Practices for Architecting Cyber...
The role of MDE in Software Architecture Descriptions
What do Practitioners Expect from the Meta-modeling Tools? A Survey

What's hot (11)

PDF
Software Engineering: What is That?
PPTX
A Preliminary Study on Architecting Cyber-Physical Systems
PDF
00_Welcome to the Software Architecture Course
PPS
MDE Program Presentation - EMNantes
DOC
Modeling techniques forthe business analyst
PPTX
Isas _Q3 _Soft_Topic3_enterprise_application_architecture
PPT
The SECT-AIR Project - STAF 2017
PDF
Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...
PPTX
MDE Diploma
PDF
A Q&A system considering employees‘ willingness to help colleagues and to loo...
PDF
Qiang Yu CV
Software Engineering: What is That?
A Preliminary Study on Architecting Cyber-Physical Systems
00_Welcome to the Software Architecture Course
MDE Program Presentation - EMNantes
Modeling techniques forthe business analyst
Isas _Q3 _Soft_Topic3_enterprise_application_architecture
The SECT-AIR Project - STAF 2017
Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...
MDE Diploma
A Q&A system considering employees‘ willingness to help colleagues and to loo...
Qiang Yu CV
Ad

Similar to Modelio - Overcoming the Limitations of model repositories. by Philippe Desfray (20)

PDF
Openflexo presentation at SIMF Workshop @Models2013
PDF
Data Modeling in the API Economy
PDF
OWF14 - Plenary Session : Ori Pekelman, Founder, Constellation Matrix
PDF
Scalable Model Views over Heterogeneous Modeling Technologies and Resources -...
PDF
Digital archiving 3.0
PDF
ISWC 2012 - Industry Track: "Linked Enterprise Data: leveraging the Semantic ...
PDF
No magic@md day2011
PDF
Benefits of Knowledge Graphs and AI For Enterprise PLM Platforms
PDF
Modelio open source UML BPMN
KEY
Get ready for web3.0! Open up your app!
PDF
Model versioning in context of living
PPSX
The path to an hybrid open source paradigm
PDF
Reference Representation in Large Metamodel-based Datasets
PDF
Curation and Characterization of Web Services
PPT
Adding Value to Cultural Heritage (the 2012 edition)
PPTX
Why I don't use Semantic Web technologies anymore, event if they still influe...
PDF
Models, Sketches and Everything In Between
PDF
EclipseConEurope2012 SOA - Models As Operational Documentation
PPTX
UoC SNAPT @ Thales 24/02/2012
PPTX
An intro to building an architecture repository meta model and modeling frame...
Openflexo presentation at SIMF Workshop @Models2013
Data Modeling in the API Economy
OWF14 - Plenary Session : Ori Pekelman, Founder, Constellation Matrix
Scalable Model Views over Heterogeneous Modeling Technologies and Resources -...
Digital archiving 3.0
ISWC 2012 - Industry Track: "Linked Enterprise Data: leveraging the Semantic ...
No magic@md day2011
Benefits of Knowledge Graphs and AI For Enterprise PLM Platforms
Modelio open source UML BPMN
Get ready for web3.0! Open up your app!
Model versioning in context of living
The path to an hybrid open source paradigm
Reference Representation in Large Metamodel-based Datasets
Curation and Characterization of Web Services
Adding Value to Cultural Heritage (the 2012 edition)
Why I don't use Semantic Web technologies anymore, event if they still influe...
Models, Sketches and Everything In Between
EclipseConEurope2012 SOA - Models As Operational Documentation
UoC SNAPT @ Thales 24/02/2012
An intro to building an architecture repository meta model and modeling frame...
Ad

Recently uploaded (20)

PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
Tartificialntelligence_presentation.pptx
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
August Patch Tuesday
PDF
Unlock new opportunities with location data.pdf
PDF
Getting started with AI Agents and Multi-Agent Systems
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
Five Habits of High-Impact Board Members
DOCX
search engine optimization ppt fir known well about this
PPTX
Chapter 5: Probability Theory and Statistics
PPT
Module 1.ppt Iot fundamentals and Architecture
PPT
What is a Computer? Input Devices /output devices
PPTX
Modernising the Digital Integration Hub
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
DP Operators-handbook-extract for the Mautical Institute
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Tartificialntelligence_presentation.pptx
A contest of sentiment analysis: k-nearest neighbor versus neural network
Developing a website for English-speaking practice to English as a foreign la...
WOOl fibre morphology and structure.pdf for textiles
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
August Patch Tuesday
Unlock new opportunities with location data.pdf
Getting started with AI Agents and Multi-Agent Systems
O2C Customer Invoices to Receipt V15A.pptx
Web Crawler for Trend Tracking Gen Z Insights.pptx
Five Habits of High-Impact Board Members
search engine optimization ppt fir known well about this
Chapter 5: Probability Theory and Statistics
Module 1.ppt Iot fundamentals and Architecture
What is a Computer? Input Devices /output devices
Modernising the Digital Integration Hub
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf

Modelio - Overcoming the Limitations of model repositories. by Philippe Desfray

  • 1. Overcoming the Limitations of model repositories Sharing knowledge without constraints Philippe Desfray – SOFTEAM / Modeliosoft MODELSWARD 2014 1
  • 2. Have you ever seen an Enterprise Wide model repository? • A model that is shared beyond a few persons group (project) • A model that is shared between several business units • A model that can be accessed by every stakeholder – From the Managers to the Business Analysts, the Architects, the Developers, testers, … • A model separated into logical parts that you can refer to from any place – Requirements, Goals, Business models, Architectures, Software models, Tests, … • A model that can be shared with external partners (co/sub contractors, partners, …) • A model that is considered and used as a major knowledge asset of a company MODELSWARD 2014 2
  • 3. If not, why? … Limitations of the model repositories At best, a modeling tool is based on a Client/Server architecture – Users shall be declared to the system (closed world) – Multiple Client/Server repositories are not or poorly managed : Duplication/Import is the main exchange mechanism MODELSWARD 2014 3
  • 4. Repositories lock models within isolated spaces Repository 1 Repository 2 BU 1 Repository 3 BU 2 Enterprise 1 Enterprise 2 Models are separated within Silos! MODELSWARD 2014 4
  • 5. Let’s imagine a world that massively shares models : model libraries, open source models, … • Surprisingly, we reinvent the wheel more frequently at the model level, than at the code level. • Why can’t we reproduce the code sharing capacities with models? – Open Source modeling projects – Shared model libraries • We could quickly reuse domain specific (e.g. Insurance, Banking, …) models, combine them with architecture models, and design software applications MODELSWARD 2014 5
  • 6. Overcome the limitations on traceability and impact analysis • The value of traceability and impact analysis increases with the scope of a repository. • We should never assume who will (re)use a model, and where. • Asking who/what may be impacted by the change of a model element is a broad request on large systems. MODELSWARD 2014 6
  • 7. Increase the scope of models in three directions The broader the model coverage is, the more benefits we can get from modeling techniques (MDE, …) Domain Modeling coverage Enterprise Architecture, BPM, Data, Requirements, Goals, Software modeling, Tests Modeling, … Standards & Interoperability UML, BPMN, SysML, TOGAF, … Enterprise wide, Projects, Business Analysts, Architects, Developers, Business owners, Partners, MODELSWARD 2014 Participants & Stakeholders access 7
  • 8. The WEB is a reference technology for sharing knowledge • Can we have a model repository architecture similar to the WEB? • We need the following mechanisms : – Unique identifiers (URIs/URLs) for model elements – A kind of logical/physical grouping mechanism for model elements (site, portal, …) • Model fragments – Management of links between distant model elements, broken links/absent elements – A model explorer becomes somewhat similar to a web browser, allowing to navigate transparently within and between model fragments MODELSWARD 2014 8
  • 9. Model Fragments http://... Model Elements Fragment 2 Fragment 1 Working Area (Project) • A fragment is a set of model elements grouped together and stored in the same repository. • A project can combine local fragments and distant fragments. MODELSWARD 2014 9
  • 10. A WEB of model fragments • Fragments are distributed and interconnected repositories • Each model element participates in a world wide model repository – Universal Identification • A Model Fragment is not « a priori » accessible. You just need to publish it as a web accessible entity. MODELSWARD 2014 10
  • 11. Use Case 1 - Publish/Subscribe local http://... Publish Subscribe Fragment 2 Fragment 2 Fragment 1 MODELSWARD 2014 11
  • 12. Use Case 2 – Typical configuration of a project • Mixing local fragments, cooperative work fragments, referred fragments • Each fragment can have a specific protocol (http, local, SVN, https, …) MODELSWARD 2014 12
  • 13. Use Case 3 – distributing Fragments within an organization Security Requirements Risks Requirements Process Map Business Functions Map Enterprise Level Requirements Verification & Tests Business Model Specification Business Project Level MODELSWARD 2014 13
  • 14. Model Fragments can help in … Fragment1 Fragment2 Fragment4 Fragment5 Fragment3 Project 1 Fragment6 Project 2 • Managing dependencies between projects • Security and access rights • Large models load balancing MODELSWARD 2014 14
  • 15. What about servers? • • The world wide modeling approach does not need “servers” explicitly. WEB servers (as usual) transparently manage access and storage of fragments. Model Servers can still be useful to manage communities (access rights, rules, portfolios, shared access, CVMS …) MODELSWARD 2014 15
  • 16. World Wide Modeling : The WEB agility applied to model repositories Let’s share models within and between Enterprises and participants without constraints MODELSWARD 2014 16
  • 17. Origin of this presentation • Internal SOFTEAM research project (OSEO/BPI) : Megamodelling • Implemented in the Modelio 3 modeling tool since September 2013. First customers applications in progress – www.modelio.org (open source edition) – www.modeliosoft.com MODELSWARD 2014 17
  • 18. More information • http://www.modeliosoft.com/en/resources/white-papers.html: World Wide Modeling: The agility of the web applied to model repositories • www.modelio.org : an open source edition of Modelio • http://rd.softeam.com/ : SOFTEAM R&D activities (FP7, H2020, …) MODELSWARD 2014 18