ModelBased Embedded RealTime Software Development - PowerPoint PPT Presentation

About This Presentation
Title:

ModelBased Embedded RealTime Software Development

Description:

Automatic discovery and change of components affected. Independent Dimensions. Functional ... Ongoing experiments with Avionics, Automotive and Software Radio OEPs ... – PowerPoint PPT presentation

Number of Views:63
Avg rating:3.0/5.0
Slides: 22
Provided by: dion55
Category:

less

Transcript and Presenter's Notes

Title: ModelBased Embedded RealTime Software Development


1
Model-Based Embedded Real-Time Software
Development
  • Dionisio de Niz and Raj Rajkumar
  • Real-Time and Multimedia Sys Lab
  • Carnegie Mellon University

2
Para-Functionals
Para-functional
3
Embedded Systems Composition
Software

Embedded System
Hardware
4
Embedded Software Different Para-Functional
Properties
Software

radar scan
track
Embedded System
Hardware
Reliability
Throughput (trajectories / s)
5
Embedded SoftwareHeterogeneous Platforms
pthread_create()
6
DRE Model Requirements
  • Composability
  • Encode para-functionals
  • Compose them into final system
  • Correctness
  • Reflect consequences of design choices
  • Prevent incorrect choices
  • Fidelity
  • Reflect implementation deployment
  • Enable Reuse

7
Time Weaver
  • DARPA MoBIES funded project
  • Component-Based Modeling Framework Tool
  • Build run time through models
  • Timing model
  • Encode component relationships in couplers
  • Decompose relationships of different aspects into
    different dimensions
  • Enable recursive composition in functional and
    para-functional aspects
  • Enable reuse of functional and para-functional
    constructs

8
Inter-component relationships decomposition
9
CouplerInter-component relationships
decomposition
Coupler manipulate port elements to construct
relationship
10
Basic Mechanisms of Couplers
  • Property Propagation
  • Relate properties of associated components, e.g.
    period
  • Constraints
  • E.g. both component not on same processor
  • Synchronization
  • Arbitrarily complex synchronization protocol
    among group of ports (e.g. mutex, virtual
    synchrony, barrier)
  • Inter-component communication
  • Mechanism used, e.g. invocation, CORBA, multicast
  • Specified at highest level (when network defined)
  • Automatic discovery and change of components
    affected

11
Independent Dimensions
Semantic Separation Projections to other
dimensions
12
Inter-dimensional projections
Deployment
Processor
Processor
Network
13
Modeling Dimensions in Time Weaver
  • Functional
  • Functional relationships
  • Deployment
  • Hardware description binding
  • Timing
  • Timing relationships (periods, deadlines)
  • Fault-Tolerance
  • Replication
  • Concurrency
  • Threading, synchronization
  • Modality
  • Modes mode switching

14
Ongoing CollaborationsDARPA MoBIES
  • Avionics OEP Boeing, LM
  • Software Radio SwRI
  • Automotive OEP Berkeley, Ford GM

15
Avionics OEP
Time Weaver
Rational Rose UML
?
?
XML
?
?
Target

?
TimeWiz
16
Avionics OEP
  • Interface with multiple tools
  • Standard XML interfaces
  • IIF, AIF, ACL, Configurator
  • Large model for scalability testing

17
Software Radio OEP
Matlab
Time Weaver (DSP Processing)
TimeWiz
Linux
18
Software Radio OEP
  • Unifying modeling of simulation and final
    run-time
  • Generate matlab code for simulation
  • Generate C code for final runtime (on Linux)

19
Automotive OEP
TimeWiz
Time Weaver
uCOS-II / ARM
20
Automotive OEP
  • Take the simulation model to final running code
  • Small footprint of network of processors
  • uCOS-II / ARM7

21
Summary
  • Model of para-functional properties of DREs
  • New Abstraction coupler
  • Separation of para-functional properties in
    independent dimensions
  • Ongoing experiments with Avionics, Automotive and
    Software Radio OEPs
Write a Comment
User Comments (0)
About PowerShow.com