Slides

Open Source Tools for Embedded Systems
MDE 2020
The PolarSys opportunity!
September 28th, 2014
PolarSys Presentation Template
2
Toolkit in OPen Source for Critical
Applications & SystEms Development
PolarSys Presentation Template
3
Setup Project: Open Platform for the
Engineering of Embedded System
PolarSys goals
• 
Mature Open Source tools for Embedded Systems
• 
Long Term Support (up to 30 years)
• 
Support System and Software Engineering activities
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
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
Products
Added Value
Platform
Compete on
products and
services
Build this in and with open
source, even if that means
working with your direct
competitors.
PolarSys Presentation Template
10
An ambitious objective
Change the tools ecosystem
No lock-­‐in! End User Requests End User Requests Tool Vendor End User Requests You or many third party can add features End User Requests End User Requests Typically less than 20% of Requests For Enhancement (RFE) get into the tool 100 % of RFE are able to get into the tool Proprietary Tool Vendor Ecosystem PolarSys Open Source Ecosystem e.g. 80% generic, 20% as user extensions 11
PolarSys Members (2014/08)
Steering Committee Members
Participating members
Academics / Universities
… Other universities coming
PolarSys Presentation Template
13
A new kind of OSS ecosystems
User
Benefits
OSS
OSS + Community Apache FSF OSS + Community + Business Ecosystem Eclipse OSS + Community + User Centric Ecosystem Polarsys Eclipse Auto IWG Ecosystem
Maturity
Luna That's one small step for Eclipse, a giant leap for PolarSys! PolarSys Presentation Template
15
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
The tools ecosystem is growing
/ ReqCycle User Requirements System Requirements SAll some gaps to fill User Acceptance TesNng System TesNng Technical Architecture Detailed Design QualificaNon Unit And IntegraNon TesNng System ConfiguraNon and developments 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)
New and growing topics
•  Functional Simulation
•  Requirements engineering and
traceability
Idea
l pla
ce fo
•  Safety Analysis
colla
r bora
Aon
•  Middleware/Runtime
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
An opportunity for academics
Products & ExperNse Large OrganizaNon Inject Requirements SME IndustrializaNon PolarSys
Prototypes Technology Transfer Researchers InnovaNon 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
Luna PolarSys Presentation Template
23
Mars Roll-­‐out of PolarSys SoluAons! EclipseCon Europe 2014
EclipseCon Unconference on
October 27th
EclipseCon Unconference Agenda
+ a poster session
MDE 2020
The future is Open!
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