generative techniques for real time embedded systems
Download
Skip this Video
Download Presentation
Generative Techniques for Real-Time Embedded Systems

Loading in 2 Seconds...

play fullscreen
1 / 13

Generative Techniques for - PowerPoint PPT Presentation


  • 287 Views
  • Uploaded on

Generative Techniques for Real-Time Embedded Systems. David Sharp david.sharp@boeing.com 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

Generative Techniques for Real-Time Embedded Systems

David Sharp

david.sharp@boeing.com

The Boeing Company

St. Louis, Missouri

component pattern structure

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

...

...

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

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
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

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
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
Spreadsheet Tool

Perl Script

C++ Code

purdue tool
Purdue Tool

Graphical Viewer/Editor

“Build Master”

Code Generator

Build Model

C++ Code

xml based tool
XML Based Tool

<config>

<processor>

<layer>

<component>

</component>

</layer>

</processor>

</config>

Table and Graphical Based Viewers/Editors

mobies
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
Legacy Upgrades
  • “Incremental Upgrade of Legacy Systems” Program
    • Automated generation of C++ wrappers for legacy software
    • Using Honeywell MetaH toolset
lessons learned
Lessons Learned
  • Need both tabular and graphical views
  • Key issues:
    • Simplicity
    • Scalability
    • Configuration management
ad