os approach for industrializing research tools, ow2con11
TRANSCRIPT
![Page 1: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/1.jpg)
Hugo Bruneliere AtlandMod Team (INRIA, EMN & LINA)
November 24, 2011
“Open Source Innovation Catalyst” (ICT Labs, IRILL)
OW2Con 2011, Orange Labs, Paris
An Open Source Approach for
Industrializing Research Tools
1 © AtlanMod - [email protected]
![Page 2: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/2.jpg)
AtlandMod: An Expert Research Team in Modeling
2 © AtlanMod - [email protected]
A common team based in Nantes – INRIA, Ecole des Mines de Nantes & LINA
Expertise on Model Driven Engineering – MDE principles & techniques – “Modeling Technologies for Software
Production, Evolution, and Operation” Application-driven research
– Constant collaboration with companies Open source community via Eclipse
– MoDisco, AM3, EMF Facet, ATL, AMW, etc
![Page 3: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/3.jpg)
Outline
The starting point? – Research prototypes…
What means industrializing? – Traditional definitions
Which business model? – A different approach – Open source as a medium
Success stories? – Eclipse-M2M ATL & Eclipse-MDT MoDisco
3 © AtlanMod - [email protected]
![Page 4: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/4.jpg)
The starting point?
Research prototypes! Tools as proof of concepts for
research ideas – Empirical validation – Feedback from real users – Dissemination of the results – Collaboration playground – Etc
But…
4 © AtlanMod - [email protected]
![Page 5: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/5.jpg)
The starting point?
The problem – Research labs have to focus on
core research activities Funding criteria…
– Companies usually don’t adopt research tools Lack of (user) support Maintenance issues Scalability limitations Adaptation capabilities
5 © AtlanMod - [email protected]
![Page 7: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/7.jpg)
What means “industrializing”?
Simple definitions (based on Wikipedia) – Innovation The creation of better or more effective ideas, processes, technologies, products to be brought to the market & society
– Technology transfer The process of spreading this innovation and related skills or knowledge among different organizations
– Industrialization The process of changing a human group or tool from an elementary state to an industrial one
7 © AtlanMod - [email protected]
![Page 8: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/8.jpg)
What means “industrializing”?
Traditional direct approach
8 © AtlanMod - [email protected]
Research Labs (Scientific Experts)
Companies (End Users)
![Page 9: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/9.jpg)
What means “industrializing”?
Traditional direct approach
9 © AtlanMod - [email protected]
Research Labs (Scientific Experts)
Companies (End Users)
Innovation
![Page 10: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/10.jpg)
What means “industrializing”?
Traditional direct approach
10 © AtlanMod - [email protected]
Research Labs (Scientific Experts)
Companies (End Users)
Innovation
Technology Transfer
![Page 11: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/11.jpg)
What means “industrializing”?
Traditional direct approach
11 © AtlanMod - [email protected]
Research Labs (Scientific Experts)
Companies (End Users)
Innovation
Technology Transfer
Industrialization
![Page 13: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/13.jpg)
Which “business model”?
Open Source as a medium – Creation of communities – Stimulation of initiative – Dissemination of results – Standardization
But this is not enough… – Success of involving external contributors?
[S. Krishnamurthy, Cave or community? an empirical examination of 100 mature open source projects]
– Challenging vs. Pragmatic? Prioritization of problems
13 © AtlanMod - [email protected]
![Page 14: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/14.jpg)
Which “business model”?
Out three-entity approach
Introduction of a third entity in the process – Technology Provider – Play the role of the
interface…
14 © AtlanMod - [email protected]
Labs (scientific experts)
SMEs (technology providers)
Big Companies (end-users)
Open source Eclipse OMG Etc.
![Page 15: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/15.jpg)
Which “business model”?
Out three-entity approach
1. Description of real challenges – Concrete problems – Industrial use cases
15 © AtlanMod - [email protected]
Labs (scientific experts)
Big Companies (end-users)
Open source Eclipse OMG Etc.
Research challenges
![Page 16: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/16.jpg)
Which “business model”?
Out three-entity approach
2. Evaluation of relevant research problems – State-of-the-art – Possible ideas – Solutions…
16 © AtlanMod - [email protected]
Labs (scientific experts)
Big Companies (end-users)
Open source Eclipse OMG Etc.
Research challenges
![Page 17: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/17.jpg)
Which “business model”?
Out three-entity approach
3. Experimentation on the identified problems – Research work – Paper publication – Prototype
implementation
17 © AtlanMod - [email protected]
Big Companies (end-users)
Open source Eclipse OMG Etc.
Proof-of-concept
Labs (scientific experts)
![Page 18: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/18.jpg)
Which “business model”?
Out three-entity approach
4. Evaluation of the proposed solution – Relevance – Potential concrete
applications – Industrialization?
18 © AtlanMod - [email protected]
Open source Eclipse OMG Etc.
Proof-of-concept
Labs (scientific experts)
Big Companies (end-users)
![Page 19: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/19.jpg)
Which “business model”?
Out three-entity approach
5. Selection of the Technology Provider – Common action based
on skills and previous experiences
19 © AtlanMod - [email protected]
SMEs (technology providers)
Open source Eclipse OMG Etc.
Labs (scientific experts)
Big Companies (end-users)
![Page 20: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/20.jpg)
Which “business model”?
Out three-entity approach
6. Industrialization by Technology Provider – Collaborative action – Several iterations – Scientific and technical expertise
20 © AtlanMod - [email protected]
SMEs (technology providers)
Big Companies (end-users)
Open source Eclipse OMG Etc.
Labs (scientific experts)
![Page 21: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/21.jpg)
Which “business model”?
Out three-entity approach
7. Release of the industrialized solution – Deployable tool – Full support – Business…
21 © AtlanMod - [email protected]
Labs (scientific experts)
Big Companies (end-users)
Open source Eclipse OMG Etc.
Professional Tool
Related service
SMEs (technology providers)
![Page 22: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/22.jpg)
Which “business model”?
Out three-entity approach
8. Application of the solution – Real deployment – Execution/running – Feedback – Consulting…
22 © AtlanMod - [email protected]
Labs (scientific experts)
Open source Eclipse OMG Etc.
Professional Tool
SMEs (technology providers)
Big Companies (end-users)
Related service
Research challenges
![Page 23: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/23.jpg)
Which “business model”?
Benefits for all the partners
23 © AtlanMod - [email protected]
Research Lab (Scientific Experts)
Big Company (End User)
SME (Technology
Provider) Focus on core activity: Research
Focus on core activity: Business
Focus on core activity: Tooling & Service
Work on real industrial challenges
Work on its actual problems
Work on its technical expertise
Publication of quality scientific papers
Deployment & running of a customized solution
Development of a software offer (product & service)
![Page 24: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/24.jpg)
Which “business model”?
Summary – Win-win business model Focus on core activities Benefit from the others’ results
– Application-driven approach End-user is at the origin Relevant solutions
– Iterative process Regular exchanges between partners
24 © AtlanMod - [email protected]
![Page 26: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/26.jpg)
Success stories?
Application of the proposed approach – Initiation within European projects
(targeting real industrial scenarios)
Use of the Eclipse: open source medium – Creation of dedicated Eclipse projects
(tool, support and community)
Collaboration with technology providers – Development of the expertise
26 © AtlanMod - [email protected]
![Page 27: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/27.jpg)
Success stories: Eclipse-M2M ATL
27 © AtlanMod - [email protected]
An Eclipse environment to support the development & execution of Model-to-Model transformations
– Official Eclipse Modeling project (in M2M) Open-source (EPL) Based on the Eclipse Modeling Framework (EMF) Using the Object Constraint Language (OMG OCL) Released with Ganymede, Helios & Indigo
– Complete Eclipse Tooling ATL language (declarative, QVT-like) ATL Virtual Machine (VM) ATL Integrated Development Environment (IDE) ATL use case & transformation library
![Page 28: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/28.jpg)
Success stories: Eclipse-M2M ATL
28 © AtlanMod - [email protected]
Developed within the context of the MODELWARE European project
– France Telecom, THALES
Useful links – ATL homepage http://www.eclipse.org/atl/
– ATL documentation http://www.eclipse.org/atl/documentation/
– M2M forum (use the [ATL] tag in the subject) http://www.eclipse.org/forums/eclipse.modeling.m2m
![Page 29: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/29.jpg)
Success stories: Eclipse-MDT MoDisco
29 © AtlanMod - [email protected]
An Eclipse framework to support the elaboration of MDRE solutions
– Official Eclipse Modeling project (in MDT) Open-source (EPL) Based on other Eclipse Modeling projects Released with Helios & Indigo
– Supported by the OMG
Reference implementations for – KDM (Knowledge Discovery Metamodel) – SMM (Structured Metrics Metamodel) – ASTM (Abstract Syntax Tree Metamodel)
![Page 30: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/30.jpg)
Success stories: Eclipse-MDT MoDisco
30 © AtlanMod - [email protected]
Developed within the context of the MODELPLEX European project
– THALES, Schlumberger Western Geco
Useful links – MoDisco homepage http://www.eclipse.org/MoDisco
– MoDisco wiki (all resources) http://wiki.eclipse.org/MoDisco
– MoDisco forum http://www.eclipse.org/forums/eclipse.modisco
![Page 31: OS Approach for Industrializing Research Tools, OW2con11](https://reader030.vdocuments.site/reader030/viewer/2022032421/55a6c5eb1a28ab90428b4887/html5/thumbnails/31.jpg)
Thanks for your attention!
31 © AtlanMod - [email protected]
Eclipse Projects links – M2M ATL: http://www.eclipse.org/atl – MDT MoDisco: http://www.eclipse.org/MoDisco
Industrialization approach – Industrialization of Research Tools: the ATL Case,
WASDeTT-3, ASE 2010, Antwerp, Belgium, September 20, 2010
Team contacts – Jordi Cabot (Team leader)
[email protected] – Hugo Bruneliere (Eclipse responsible)