EclipseCon Eu 2012 - Build your own System Engineering workbench

29
Make your own system engineering workbench Mélanie Bats,

Transcript of EclipseCon Eu 2012 - Build your own System Engineering workbench

Page 1: EclipseCon Eu 2012 - Build your own System Engineering workbench

Make your own system engineering workbench

Mélanie Bats,

Page 2: EclipseCon Eu 2012 - Build your own System Engineering workbench

Who am I ?

Page 3: EclipseCon Eu 2012 - Build your own System Engineering workbench

Complex systems ?

Page 4: EclipseCon Eu 2012 - Build your own System Engineering workbench

Multi-Activities & Multi-Domains

Mechanics Software

ManagementProcess, Quality...

Page 5: EclipseCon Eu 2012 - Build your own System Engineering workbench

Managing Complexity

What you want

You explain

They understand

You get

Page 6: EclipseCon Eu 2012 - Build your own System Engineering workbench

● Master the increasing number of interactions– Share know-how– Enhance Communication

● Between teams● In extended entreprise

– Avoid breaks in the process

● Adopt a « platform » approach– Address different issues– While keeping a common referential

Managing Complexity

Page 7: EclipseCon Eu 2012 - Build your own System Engineering workbench

A complex system = Wall-E● Independent Robot● Mission : clean the Earth● Must use solar energy● Protect itself when encounter

danger● Communicate with other robots

and humans

Page 8: EclipseCon Eu 2012 - Build your own System Engineering workbench

You are unique

Your workbench too !

Page 9: EclipseCon Eu 2012 - Build your own System Engineering workbench

Build a specific workbench

Manage RequirementsDescribe the system :– System : SysML– Software : UML ...

Provide tools for different domains and navigation

Generate documents for Quality assessment

Wall-E workbench

Page 10: EclipseCon Eu 2012 - Build your own System Engineering workbench

Requirements

● Integrate RMF (Requirements Modeling Framework)

– based on the OMG ReqIF standard

– ProR editor for requirements engineering

Page 11: EclipseCon Eu 2012 - Build your own System Engineering workbench

System Definition : Use standards

● Use existing standards available in Eclipse

– SysML : http://dev.eclipse.org/svnroot/modeling/org.eclipse.mdt.papyrus/trunk/plugins/sysml

– UML : http://dev.eclipse.org/svnroot/modeling/org.eclipse.mdt.papyrus/trunk/plugins/uml

Page 12: EclipseCon Eu 2012 - Build your own System Engineering workbench

System Definition :Need custom tools

● Eclipse Extension points

● Fork existing tools

Page 13: EclipseCon Eu 2012 - Build your own System Engineering workbench

● Use DSL to complete standards

– Create new DSL with EMF

– Integrate it to graphical modeler

– Create textual modeler with Xtext

System Definition : your own DSLs

Page 14: EclipseCon Eu 2012 - Build your own System Engineering workbench

● Use DSL to complete standards

– Create new DSL with EMF

– Integrate it to graphical modeler

– Create textual modeler with Xtext

System Definition : your own DSLs

Page 15: EclipseCon Eu 2012 - Build your own System Engineering workbench

● Use DSL to complete standards

– Create new DSL with EMF

– Integrate it to graphical modeler

– Create textual modeler with Xtext

System Definition : your own DSLs

Page 16: EclipseCon Eu 2012 - Build your own System Engineering workbench

Multi-Domain links

Safety

Quality, Process

...

System

Code

Performance

Page 17: EclipseCon Eu 2012 - Build your own System Engineering workbench

Multi-Domain links : System/Code

Generate code from UML model using Acceleo

Page 18: EclipseCon Eu 2012 - Build your own System Engineering workbench

Multi-Domain links : System/Performance/Code

New DSL to specify timing constraints on UML model

Page 19: EclipseCon Eu 2012 - Build your own System Engineering workbench

Multi-Domain links : Safety/System/Requirements

Link the Safety analysis to the System model and to the Requirements

Page 20: EclipseCon Eu 2012 - Build your own System Engineering workbench

Multi-Domain links : Quality, Process

● Generate documentation with GenDoc2● Keep documentation consistency with Mylyn Intent

Page 21: EclipseCon Eu 2012 - Build your own System Engineering workbench

Multi-Domain links : Quality, Process

● Generate documentation with GenDoc2● Keep documentation coherency with Mylyn Intent

Page 22: EclipseCon Eu 2012 - Build your own System Engineering workbench

Open to other tools

● Eclipse based tools : Symtas ...

● Free-software : OpenPSA ...

● Proprietary software : Statemate, Matlab/Simulink ...

Interoperability

Page 23: EclipseCon Eu 2012 - Build your own System Engineering workbench

Share data ?

● CDO● Git, SVN● EMF Compare...

Page 24: EclipseCon Eu 2012 - Build your own System Engineering workbench

● Use standards or custom ? ● Profile or DSL ?● How to keep consistency between inter- domain data ?● How to work with a large amount of data ?

Warnings

Page 25: EclipseCon Eu 2012 - Build your own System Engineering workbench

● Use standards or custom ? ● Profile or DSL ?● How to keep consistency between inter- domain data ?● How to work with a large amount of data ?

Warnings

Page 26: EclipseCon Eu 2012 - Build your own System Engineering workbench

● Use standards or custom ? ● Profile or DSL ?● How to keep consistency between inter- domain data ?● How to work with a large amount of data ?

Warnings

Page 27: EclipseCon Eu 2012 - Build your own System Engineering workbench

● Use standards or custom ? ● Profile or DSL ?● How to keep consistency between inter- domain data ?● How to work with a large amount of data ?

Warnings

Page 28: EclipseCon Eu 2012 - Build your own System Engineering workbench

● Thanks to the Eclipse constellation !● Missing : integration between tools and process● Future ?

– EPF to describe the process– Tool as Mylyn Context to link tool to process step ?

Conclusion

Page 29: EclipseCon Eu 2012 - Build your own System Engineering workbench

Contact :[email protected]

Questions ?

Pictures (CC by 2.0) :http://www.flickr.com/photos/meddygarnet/