MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity!...

30
Open Source Tools for Embedded Systems MDE 2020 The PolarSys opportunity! September 28 th , 2014

Transcript of MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity!...

Page 1: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

Open Source Tools for Embedded Systems

MDE 2020 The PolarSys opportunity!

September 28th, 2014

Page 2: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

PolarSys Presentation Template 2

Page 3: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

PolarSys Presentation Template 3

Toolkit in OPen Source for Critical Applications & SystEms Development

Page 4: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

Setup Project: Open Platform for the Engineering of Embedded System

Page 5: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

PolarSys goals •  Mature Open Source tools for Embedded Systems •  Long Term Support (up to 30 years) •  Support System and Software Engineering activities

Page 6: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template
Page 7: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

Eclipse History

2001 - Eclipse Project by IBM

2004 - Rich Client Platform

2004 – Independent Organization: Eclipse Foundation

2006 - Callisto Release Train

2008 - Top Level Runtime Project

2009 - Industry Working Groups

2012 - PolarSys

Page 8: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

An ecosystem relying on an extensible platform •  Identify precisely what your competitive differentiators are

for your customers •  Focus all possible energies there, and acquire everything

else from OSS, or help build it in OSS

Build this in and with open source, even if that means working with your direct competitors.

Platform

Products Added Value

Compete on products and services

Page 9: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template
Page 10: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

PolarSys Presentation Template 10

Page 11: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

An ambitious objective Change the tools ecosystem

Typically  less  than  20%  of  Requests  For  Enhancement  (RFE)  get  into  the  tool  

Proprietary  Tool  Vendor  Ecosystem  

100  %  of  RFE  are  able  to  get  into  the  tool  e.g.  80%  generic,  20%  as  user  extensions      

PolarSys  Open  Source  Ecosystem  

Tool  Vendor  

End  User    Requests  

End  User    Requests  

End  User    Requests  

End  User    Requests  

End  User    Requests  

No  lock-­‐in!  You  or  many  third  party  can  add  features  

11

Page 12: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

PolarSys Members (2014/08) Steering Committee Members

Academics / Universities

Participating members

… Other universities coming

Page 13: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

PolarSys Presentation Template 13

Page 14: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

14

Ecosystem Maturity

UserBenefits

OSS

OSS  +  

Community    

Apache  FSF  

OSS  +  

Community  +  

Business  Ecosystem  

 Eclipse    

OSS  +  

Community  +  

User  Centric  Ecosystem  

 Polarsys  

Eclipse  Auto  IWG    

Industry  Working  Groups  –  Super  CommuniNes  

A new kind of OSS ecosystems

Page 15: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

PolarSys Presentation Template 15

Luna  

That's  one  small  step  for  Eclipse,    a  giant  leap  for  PolarSys!  

Page 16: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

PolarSys introduces Open Source Solutions •  Integration of several projects to address end user

requirements •  Deployed (almost) as-is by the PolarSys Steering

members •  Thoroughly tested •  Marketing collaterals and user documentation

•  Data-sheets •  Webinars •  Geting Started guides

Page 17: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

The tools ecosystem is growing

System  ConfiguraNon  and  developments  

System  Requirements  

Technical  Architecture  

Detailed  Design  

User  Requirements  

System  TesNng  

QualificaNon  

Unit  And  IntegraNon  TesNng  

User  Acceptance  TesNng  

/  ReqCycle  SAll  some  gaps  to  fill  

Page 18: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

Underlying components Solutions leverage a rich ecosystem of Open Source

Projects: •  Code generation/trasnformation (Acceleo, ATL, …) •  Doc generation (Gendoc) •  SVN / Git Support (eGit) •  Model validation (OCL) •  Collaborative repository (CDO) •  Compare and merge models (EMF Compare) •  Review models (R4E)

Page 19: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

New and growing topics •  Functional Simulation •  Requirements engineering and

traceability •  Safety Analysis •  Middleware/Runtime

Ideal  place  for  collaboraAon  

Page 20: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

Open innovation and collaboration 2013 Innovation and improvements (See http://polarsys.org/innovations-improvements) •  Improvements to EMF Compare, including better merge UI, better integration with Papyrus, and better

integration with Git •  Improvements to CDT and Debugging, including debugging multiple processes within one debug session

in collaboration with the tools infrastructure working group of the multicore association •  Improvements to Papyrus to enable real-time application design and Implementation •  Improvements to CDO integration in Papyrus •  Improvements to Arcon, and migration of the project to Eclipse.org •  Migrated and improved Topcased OCL Tools •  Migrated and improved TOPCASED Scripting engine •  Migrated Gendoc - a model-to-document generation engine •  Contribution of ReqCycle - a software tool for requirement-extended traceability and requirement

management •  Improved simulation engine to allow traces and replay •  Proposal of Kitalpha, an engineering PolarSys component to describe system/software architectures •  Improvements to Mylyn Connector for Tuleap •  Improvements and publication of the Sirius project - a tool to create domain specific Modeling

workbenches •  Improvements to eGit and jGit to support Logical Model •  Improvement of Ecore Tools 2.0, including a migration from GMF-Tool to Sirius

20

Page 21: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

An opportunity for academics

Researchers  

SME  

Large    OrganizaNon  

PolarSys InnovaNon  

Technology  Transfer  

Products  &  

ExperNse  

Prototypes  

IndustrializaNon  

Inject  Requirements  

Page 22: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

PolarSys for research projects •  Mentionning OSS in a project proposal is

good •  Guarantee that results can be reused

•  Don’t drop your code on GitHub for final review

•  Release early / release often •  As soon as you have a first prototype, publish it! •  Work in the open and create a community of

users and adopters

Page 23: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

PolarSys Presentation Template 23

Luna  

Page 24: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

Mars  Roll-­‐out  of  PolarSys  SoluAons!    

Page 25: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

EclipseCon Europe 2014

Page 26: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

EclipseCon Unconference on October 27th

Page 27: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

EclipseCon Unconference Agenda

+ a poster session

Page 28: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

MDE 2020 The future is Open!

Page 29: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template
Page 30: MDE 2020 The PolarSys opportunity! - Queen's University · MDE 2020 The PolarSys opportunity! September 28th, 2014 . PolarSys Presentation Template 2 . PolarSys Presentation Template

Photos credits •  http://www.freeimages.com/photo/1241753

by Jason Weeks •  http://www.freeimages.com/photo/1440526

by Eduardo Siqueira Filho •  http://www.freeimages.com/photo/1356931

by Guglielmo Losio

30