04.05.2015 Views

RTEdge - Carnegie Mellon University

RTEdge - Carnegie Mellon University

RTEdge - Carnegie Mellon University

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>RTEdge</strong> ® as an AADL Microkernel<br />

AADL Model<br />

P1<br />

P2<br />

Abstract<br />

P3_<strong>RTEdge</strong><br />

AADL Runtime in <strong>RTEdge</strong> Language Subset<br />

Static Code<br />

Analysis Generation Tools<br />

P1_CC<br />

P2_CC<br />

P3_CC<br />

<strong>RTEdge</strong> Code generated from AADL<br />

Support AADL Thread Dispatch Modes, error recovery, initialization<br />

- Periodic,Sporadic, Aperiodic,Timed and Hybrid<br />

Support AADL inter-thread communication/synchronization semantics<br />

C Code<br />

Generation<br />

<strong>RTEdge</strong> Runtime Exec Semantics<br />

Asynchronous Message Passing Executive<br />

Time constrained Discrete Events only<br />

AADL Threads Atomic Capsules<br />

Threads with FSM behavior, purely reactive<br />

Features subset<br />

- Event/Event Data Ports<br />

- Required/Provides Data Ports<br />

- FSM behavior, a subset of UML FSM<br />

AADL Thread Groups Composite Capsules<br />

Resolved to communicating Atomic Capsules<br />

Periodic Timer Service<br />

Bounded Overheads<br />

Run-time Executive<br />

Edgewater Computer Systems – April 2012 6

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!