Generative techniques for real time embedded systems
Download
1 / 13

Generative Techniques for - PowerPoint PPT Presentation


  • 283 Views
  • Updated On :

Generative Techniques for Real-Time Embedded Systems. David Sharp [email protected] The Boeing Company St. Louis, Missouri. ComponentFacade. Component Pattern Structure. Based on Façade Design Pattern*. ComponentConsumer. ComponentSupplier1. ComponentSupplier2.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Generative Techniques for ' - Olivia


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Generative techniques for real time embedded systems l.jpg

Generative Techniques for Real-Time Embedded Systems

David Sharp

[email protected]

The Boeing Company

St. Louis, Missouri


Component pattern structure l.jpg

ComponentFacade

Component PatternStructure

  • Based on Façade Design Pattern*

ComponentConsumer

ComponentSupplier1

ComponentSupplier2

Shown in Unified Modeling Language

*Gamma et al., Design Patterns: Elements of Reusable Object-Oriented Software


Configurable component pattern example l.jpg

...

...

Horizontal

Sensors

Vertical

Sensors

User API

User API

EGI

ADC

User API

Configuration API

Configuration API

INS

Configuration API

Configurable Component PatternExample

Reused

User API

Airframe

...

Horiz.

Substate

Vertical

Substate

Rot.

Substate

Required

Configuration

API

...

Rotational

Sensors

Optional

Static Wiring

Dependencies

Project Specific


Configurable component pattern implementation cont l.jpg

AirframeFactory

Airframe

CreateHorizontalSubstate () : HorizontalSubstate*

CreateVerticalSubstate () : VerticalSubstate*

CreateRotationalSubstate () : RotationalSubstate*

Configurable Component PatternImplementation (cont)

  • Abstract Factory Pattern* Defines Configuration Technique

HorizontalSubstate

VerticalSubstate

RotationalSubstate

1..*

1..*

1..*

1..*

1..*

1..*

HorizontalSensor

VerticalSensor

RotationalSensor

*Gamma et al., Design Patterns: Elements of Reusable Object-Oriented Software


Logical architecture overview l.jpg
Logical Architecture Overview

Configurator

System

Configurator

Layer

Configurator

Operator

View

Controller

Cockpits

Display

Formats

Display

Surfaces

Commands

Model

Real World Model

Missiles

Ballistic

Weapons

Ground

Points

D

e

p

e

n

d

e

n

c

i

e

s

Airframe

Steering

Earth

Model

Avionics Interfaces

Radar

INS

GPS

Building Blocks

State

Machines

Distributors

Infrastructure

Services

ORB

Services

Event

Service

Name

Service

Replication

Service

Persistence

Service

Scheduler

Service

I/O

Service

Time

Service


Ofp production system l.jpg

Project Specific Components

OFP Production System

Reuse Library

Desired Pluggable Common Components

Essential Common Components

Project Library

OFP Configurator

Essential Project Specific Plug-ins

OFPs Created Via Component Selection and Wiring


Component composition methods l.jpg
Component Composition Methods

  • New System Development

    • Spreadsheet

    • Purdue Tool

    • XML-Based Tool

    • Model-Based Integration of Embedded Systems Program Tools (MoBIES)

  • Legacy System Upgrades


Spreadsheet tool l.jpg
Spreadsheet Tool

Perl Script

C++ Code


Purdue tool l.jpg
Purdue Tool

Graphical Viewer/Editor

“Build Master”

Code Generator

Build Model

C++ Code


Xml based tool l.jpg
XML Based Tool

<config>

<processor>

<layer>

<component>

</component>

</layer>

</processor>

</config>

Table and Graphical Based Viewers/Editors


Mobies l.jpg
MoBIES

  • New DARPA Program

  • Composition technologies for real-time systems

    • Multi-view modeling of cross-cutting properties

      • Scheduling, concurrency, distribution...

    • Meta-code generation

    • Framework integration

Also “Program Composition for Embedded Systems” (PCES)-

AOP for real-time systems


Legacy upgrades l.jpg
Legacy Upgrades

  • “Incremental Upgrade of Legacy Systems” Program

    • Automated generation of C++ wrappers for legacy software

    • Using Honeywell MetaH toolset


Lessons learned l.jpg
Lessons Learned

  • Need both tabular and graphical views

  • Key issues:

    • Simplicity

    • Scalability

    • Configuration management


ad