make your own system engineering workbench

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

Upload: others

Post on 12-Sep-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Make your own system engineering workbench

Make your own system engineering workbench

Mélanie Bats,

Page 2: Make your own system engineering workbench

Who am I ?

Page 3: Make your own system engineering workbench

Complex systems ?

Page 4: Make your own system engineering workbench

Multi-Activities & Multi-Domains

Mechanics Software

ManagementProcess, Quality...

Page 5: Make your own system engineering workbench

Managing Complexity

What you want

You explain

They understand

You get

Page 6: Make 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: Make 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: Make your own system engineering workbench

You are unique

Your workbench too !

Page 9: Make 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: Make your own system engineering workbench

Requirements

● Integrate RMF (Requirements Modeling Framework)

– based on the OMG ReqIF standard

– ProR editor for requirements engineering

Page 11: Make 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: Make your own system engineering workbench

System Definition :Need custom tools

● Eclipse Extension points

● Fork existing tools

Page 13: Make 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: Make 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: Make 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: Make your own system engineering workbench

Multi-Domain links

Safety

Quality, Process

...

System

Code

Performance

Page 17: Make your own system engineering workbench

Multi-Domain links : System/Code

Generate code from UML model using Acceleo

Page 18: Make your own system engineering workbench

Multi-Domain links : System/Performance/Code

New DSL to specify timing constraints on UML model

Page 19: Make 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: Make your own system engineering workbench

Multi-Domain links : Quality, Process

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

Page 21: Make your own system engineering workbench

Multi-Domain links : Quality, Process

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

Page 22: Make your own system engineering workbench

Open to other tools

● Eclipse based tools : Symtas ...

● Free-software : OpenPSA ...

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

Interoperability

Page 23: Make your own system engineering workbench

Share data ?

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

Page 24: Make 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: Make 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: Make 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: Make 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: Make 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: Make your own system engineering workbench

Contact :[email protected]

Questions ?

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