(Embedded) Code and EA - LieberLieber · 2018. 9. 13. · Enterprise Architect with Willert Pro:...

Post on 24-Apr-2021

1 views 0 download

Transcript of (Embedded) Code and EA - LieberLieber · 2018. 9. 13. · Enterprise Architect with Willert Pro:...

(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