View
4
Download
0
Category
Preview:
Citation preview
(Embedded) Code and EA
Daniel Siegl
Daniel.Siegl@lieberlieber.com
www.lieberlieber.us
Diffing & Merging of EA Models1
LieberLieber
Vienna, Austria
Houston, Texas
20+ engineers
OMG member
Solutions and consulting for model-based software and systems engineering
Preferred partner of Sparx Systems
2
Portfolio
LieberLieber Connector Solutions for tool integration
Team Foundation Server
ReqIF
MKS/PTC
Aris
Doors
…
LieberLieber Web Collaborator Sharing and editing of Enterprise Architect content via Web interface
LieberLieber AUTOSAR Engineer Supports AUTOSAR and generation of ARXML
LieberLieber Systems Engineer Better SysML modeling
LieberLieber Embedded Engineer Generation of C code and debugging within the model
3
Services
Individual extensions for Enterprise Architect
Training & Consulting Systems Engineering
(Automotive) SPICE
AUTOSAR Engineering
Code Generation
Model Simulation
Model-based Testing
Customized Model Validation
Document generation out of models
4
THIS PAID FOR MY TRIP
Systems Engineering mit SysML6/9/20155
WHY Embedded with EA
Lot’s of new challenges ahead!
Functional Safety (ISO 26262,…)
UI Complexity
Multi and Many Core Hardware
Traceability
…….Systems Engineering mit SysML6/9/20156
WHY Embedded with EA
Inspiration:
Render requirement and hazard
information into the code
automatically!
Documentation = Product
Systems Engineering mit SysML6/9/20157
WHY Embedded with EA - Sample
Systems Engineering mit SysML6/9/20158
Traceability from Requirement to Code
Round Trip/Reverse Engineering
Full (Behavior) Round Trip is myth
2015 forward only
Reverse for legacy
Optional: reverse for
method/function content
Systems Engineering mit SysML6/9/20159
New vs Legacy Project
Start today
Manage Risks
Integrate working/proven
code
Systems Engineering mit SysML6/9/201510
Execution Semantics / Patterns
Many ways how to interpret Models in Code
Make sure you define it before you start
Many publications and vendors have their
interpretations
OMG has defined execution semantics for Activity
Diagram aka fUML
SCXML for State Charts by W3C
OMG currently started work to standardize State
Chart execution
Systems Engineering mit SysML6/9/201511
Enterprise Architect out of the Box
Systems Engineering mit SysML6/9/201512
Enterprise Architect out of the Box
Systems Engineering mit SysML6/9/201513
Enterprise Architect out of the Box
Pro:
Only investment is Time
GDB and Visual Studio Support
Generate Code from Activities, Statecharts and Sequence
Diagrams
Executable UML available
Con:
Hard to maintain/debug
Advanced changes need call into Addin
With addin calls execution time is increasing
Not easy to certifySystems Engineering mit SysML6/9/201514
Enterprise Architect with Willert
Systems Engineering mit SysML6/9/201515
Enterprise Architect with Willert
Systems Engineering mit SysML6/9/201516
Enterprise Architect with Willert
Pro:
Turn Key Solution
Most IDE’s/Debugger/CPU’s supported
Generate Code from Activities, Statecharts
Easy to certify including Framework (at a cost)
Con:
Only feasible with a “new” Project
Tailored for Willert Framework
Systems Engineering mit SysML6/9/201517
LieberLieber Embedded Engineer
Systems Engineering mit SysML6/9/201518
LieberLieber Embedded Engineer
Systems Engineering mit SysML6/9/201519
LieberLieber Embedded Engineer
Pro:
Lauterbach, PLS, I-System, GHS, Visual Studio Debuggers
Certification possible
Fast/Extensible code generation
Generation can be Debugged using familiar techniques
No Framework
Hardware Breakpoints
Con:
Need to know what you want
No Framework
Systems Engineering mit SysML6/9/201520
DEMO
Systems Engineering mit SysML6/9/201521
Conclusion
Can you afford and “survive” not to generate Code?
Start TODAY!
Systems Engineering mit SysML6/9/201522
THANK YOU
DANIEL SIEGL
Daniel.Siegl@lieberlieber.com
sales@lieberlieber.com
www.lieberlieber.us
6/9/201523
Recommended