19
Open Source Tools for Embedded Systems Industrial Working Group SAE AeroTech Congress September 2013

Industrial Working Group - PolarSys · PDF fileIndustrial Working Group ... (Sonar,(Intent 13 So^ware(Tools ... System Modeling 14 CSDM2010,(JeanaLuc(Voirin,("Modeladriven(Architecture(building(for(constrained

Embed Size (px)

Citation preview

Page 1: Industrial Working Group - PolarSys · PDF fileIndustrial Working Group ... (Sonar,(Intent 13 So^ware(Tools ... System Modeling 14 CSDM2010,(JeanaLuc(Voirin,("Modeladriven(Architecture(building(for(constrained

Open Source Tools for Embedded Systems

Industrial Working Group

SAE AeroTech Congress September 2013

Page 2: Industrial Working Group - PolarSys · PDF fileIndustrial Working Group ... (Sonar,(Intent 13 So^ware(Tools ... System Modeling 14 CSDM2010,(JeanaLuc(Voirin,("Modeladriven(Architecture(building(for(constrained

Airbus Aircraft Embedded Software

0,004 0,023 25 12

108

0

20

40

60

80

100

120

Siz

e (M

B)

Year

2

Page 3: Industrial Working Group - PolarSys · PDF fileIndustrial Working Group ... (Sonar,(Intent 13 So^ware(Tools ... System Modeling 14 CSDM2010,(JeanaLuc(Voirin,("Modeladriven(Architecture(building(for(constrained

Closed Innovation Drawbacks

Adaptations are unsustainable with closed data format

Some innovations do not have a business case for tool vendors

Industrial users end up paying large amounts for improvements which can then be used by competitors who have a normal license cost

3

Page 4: Industrial Working Group - PolarSys · PDF fileIndustrial Working Group ... (Sonar,(Intent 13 So^ware(Tools ... System Modeling 14 CSDM2010,(JeanaLuc(Voirin,("Modeladriven(Architecture(building(for(constrained

Mastering? Continuity?

Product  strategy  change,  products  may  also  vanish  

Niche  tool  vendors  may  get  acquired  by  larger  companies,  disappear  or  change  their  technical  focus  

4

Page 5: Industrial Working Group - PolarSys · PDF fileIndustrial Working Group ... (Sonar,(Intent 13 So^ware(Tools ... System Modeling 14 CSDM2010,(JeanaLuc(Voirin,("Modeladriven(Architecture(building(for(constrained

Control and Secure your Destiny!

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  

Value  Added  Resellers  

Academics  

Other  Open  Source  

Contributor  

Service  Providers  

 

End  User  Companies  

Tool  Vendor

s  

SpecificaJon  ConsorJum  

5

Page 6: Industrial Working Group - PolarSys · PDF fileIndustrial Working Group ... (Sonar,(Intent 13 So^ware(Tools ... System Modeling 14 CSDM2010,(JeanaLuc(Voirin,("Modeladriven(Architecture(building(for(constrained

Internal Synergies

Protects  investment  in  improvements  projects  

Synergies  between  development,  services,  research,  etc.  

The  whole  is  greater  than  the  sum  of  its  parts  

6

Page 7: Industrial Working Group - PolarSys · PDF fileIndustrial Working Group ... (Sonar,(Intent 13 So^ware(Tools ... System Modeling 14 CSDM2010,(JeanaLuc(Voirin,("Modeladriven(Architecture(building(for(constrained

Open Source or Commercial?

PolarSys tools give you both!

Open Source with: •  commercial support •  commercial bug fixes •  commercial contract to

add features

•  etc.

7

Page 8: Industrial Working Group - PolarSys · PDF fileIndustrial Working Group ... (Sonar,(Intent 13 So^ware(Tools ... System Modeling 14 CSDM2010,(JeanaLuc(Voirin,("Modeladriven(Architecture(building(for(constrained

Make or Buy?

8

PolarSys tools give you both!:

•  In one project you buy a PolarSys tool from a supplier

•  In the next project you can make your own very specialized feature in the same tool

Page 9: Industrial Working Group - PolarSys · PDF fileIndustrial Working Group ... (Sonar,(Intent 13 So^ware(Tools ... System Modeling 14 CSDM2010,(JeanaLuc(Voirin,("Modeladriven(Architecture(building(for(constrained

Aeronautics Long Life Cycle AIRBUS  A300  Life  Cycle  Program  began  in  1972,  producJon  stopped  in  2007  2007-­‐1972  =  35  years...    Support  will  last  unJl  2050  

2050-­‐1972  =  78  years!    

 On  board  soGware  development    for  very  long  lifecycle  products  

Page 10: Industrial Working Group - PolarSys · PDF fileIndustrial Working Group ... (Sonar,(Intent 13 So^ware(Tools ... System Modeling 14 CSDM2010,(JeanaLuc(Voirin,("Modeladriven(Architecture(building(for(constrained

PolarSys First Year Members

10

Many Universities / Research Centers

Page 11: Industrial Working Group - PolarSys · PDF fileIndustrial Working Group ... (Sonar,(Intent 13 So^ware(Tools ... System Modeling 14 CSDM2010,(JeanaLuc(Voirin,("Modeladriven(Architecture(building(for(constrained
Page 12: Industrial Working Group - PolarSys · PDF fileIndustrial Working Group ... (Sonar,(Intent 13 So^ware(Tools ... System Modeling 14 CSDM2010,(JeanaLuc(Voirin,("Modeladriven(Architecture(building(for(constrained

PolarSys Tool Landscape

Discipline  Requirement  System  Engineering/Design  SW/HW  Development  Quality  ConfiguraJon  Management  Test  /  VerificaJon  &  ValidaJon  Maintenance  Process  Field  Engineering  /  Monitoring  

Tool  Type  Modeling:  DSL,  UML,  SysML  Compiler,  Debugger,  Tracer  StaJc  Analysis  SimulaJon/EmulaJon  Integrated  Development  Environment    

SW  ConfiguraJon  Management  

Issue  Tracker  

Project  ReporJng,  DocumentaJon  

12

So^ware  Tools  for  Reliable  Embedded  Systems  

Page 13: Industrial Working Group - PolarSys · PDF fileIndustrial Working Group ... (Sonar,(Intent 13 So^ware(Tools ... System Modeling 14 CSDM2010,(JeanaLuc(Voirin,("Modeladriven(Architecture(building(for(constrained

PolarSys Tool Landscape

Tool  Type  Modeling:  DSL,  UML,  SysML  Compiler,  Debugger,  Tracer  

StaJc  Analysis  

SimulaJon/EmulaJon  Integrated  Development  Environment    

SW  ConfiguraJon  Management  

Issue  Tracker  

Project  ReporJng,  DocumentaJon  

Tool  Example      Papyrus,  Sirius      GCC/Clang,  GDB,  LTTng      LLVM  Clang,  Frama-­‐C      QEMU      Eclipse  CDT        EGit,  Gerrit  

   Tuleap  

   Sonar,  Intent  

13

So^ware  Tools  for  Reliable  Embedded  Systems  

Page 14: Industrial Working Group - PolarSys · PDF fileIndustrial Working Group ... (Sonar,(Intent 13 So^ware(Tools ... System Modeling 14 CSDM2010,(JeanaLuc(Voirin,("Modeladriven(Architecture(building(for(constrained

Tool Example: System Modeling

14

CSDM  2010,  Jean-­‐Luc  Voirin,  "Model-­‐driven  Architecture  building  for  constrained  Systems"  

Page 15: Industrial Working Group - PolarSys · PDF fileIndustrial Working Group ... (Sonar,(Intent 13 So^ware(Tools ... System Modeling 14 CSDM2010,(JeanaLuc(Voirin,("Modeladriven(Architecture(building(for(constrained

Open  source  

Tool Example: Debugging

MI protocol

Target

Host

Open  source  

Open  source  applicable  to  all  

target  OS  

Open  source  applicable  to  all  

target  OS  

Simulator  

Linux  GDB  Stub  

Bare  Metal  /  JTAG  

Proprietary  GDB  Stubs  

GDB Remote Protocol

GDB

Emulator  

Proprietary  code   QEMU  

15

Page 16: Industrial Working Group - PolarSys · PDF fileIndustrial Working Group ... (Sonar,(Intent 13 So^ware(Tools ... System Modeling 14 CSDM2010,(JeanaLuc(Voirin,("Modeladriven(Architecture(building(for(constrained

• Open  InnovaJon  • Commercial  services  around  open  source  components  

• Quality  and  maturity  of  tools  • Fostering  exchanges  between  academics  and  industrial  partners  

• Very  Long  Term  Support  

• Documents  and  qualificaJon  kits  required  for  cerJficaJon  DO178,  ISO26262,  ECSS  40,  etc.    

 

PolarSys Ecosystem Eclipse Working Group

16

Page 17: Industrial Working Group - PolarSys · PDF fileIndustrial Working Group ... (Sonar,(Intent 13 So^ware(Tools ... System Modeling 14 CSDM2010,(JeanaLuc(Voirin,("Modeladriven(Architecture(building(for(constrained

PolarSys Ecosystem Eclipse Working Group

•  Legal  agreement  to  share  intellectual  property  rights  

•  Ability  to  pool  resources  to  innovate  on  new  technologies  and  standards  

•  Project  governance  and  process  to  ensure  a  level  playing  field  

•  IT  infrastructure  to  facilitate  collaboraJon  between  a  distributed  team  

•  A  technology  plagorm  

•  MarkeJng  &  CommunicaJon  17

Page 18: Industrial Working Group - PolarSys · PDF fileIndustrial Working Group ... (Sonar,(Intent 13 So^ware(Tools ... System Modeling 14 CSDM2010,(JeanaLuc(Voirin,("Modeladriven(Architecture(building(for(constrained

18

Value  Added  Resellers  

Academics  

Other  Open  Source  

Contributors  

Service  Providers  

 

End  User  Companies  

Tool  Vendors  

SpecificaJon  ConsorJum  

PolarSys Ecosystem Eclipse Working Group

Page 19: Industrial Working Group - PolarSys · PDF fileIndustrial Working Group ... (Sonar,(Intent 13 So^ware(Tools ... System Modeling 14 CSDM2010,(JeanaLuc(Voirin,("Modeladriven(Architecture(building(for(constrained

• Automotive • Aeronautic • Aerospace • Defense

• Energy • Health •  Telecom •  Train

19