Software Modeling Techniques for Embedded Systems - PowerPoint PPT Presentation

About This Presentation
Title:

Software Modeling Techniques for Embedded Systems

Description:

... Engineering. State of the Art in SE for ES. Selected Topics. ARTiSAN ... ARTiSAN - Realtime Studio. ObjecTime / Rational - ObjecTime Developer Rose Realtime ... – PowerPoint PPT presentation

Number of Views:28
Avg rating:3.0/5.0
Slides: 16
Provided by: krishe
Category:

less

Transcript and Presenter's Notes

Title: Software Modeling Techniques for Embedded Systems


1
Software Modeling Techniquesfor Embedded Systems
2
Overview
  • Aspects of Software Engineering
  • State of the Art in SE for ES
  • Selected Topics
  • ARTiSAN
  • ROOM
  • ObjecTime
  • Octopus
  • Summary

3
Software Engineering for Embedded Systems
  • Process
  • Number of Steps Guiding Path
  • Formalism Notation Diagram
  • Class, State, Sequence, Timing, Concurrency,
    System Architecture, Port Notation
  • Tool Support
  • Editors, Repositories, Simulators,
    Synchronization, Round-Trip / Reverse
    Engineering, Version Control

4
State of the Art
  • UML for Real-Time
  • Within RTAD (part of OMG), companies are working
    on UML-RT, but standard is NOT FINISHED
  • Concrete tools by different vendors use
    home-brewed recipes
  • I-Logix - Rhapsody
  • ARTiSAN - Realtime Studio
  • ObjecTime / Rational - ObjecTime Developer ? Rose
    Realtime
  • Other Methodologies
  • SE methods developed in pre-UML era
  • Recently OO-ified and UML-ified
  • Room ? integrated in Rose Realtime
  • Octopus ? Octopus/UML

5
ARTiSANs UML for Real-Time
  • Focus Extending UML-notations to accommodate
    needs of embedded systems design
  • Process
  • Modeling requirements (Use Cases, Interaction
    Diagrams)
  • Modeling architecture (Class, State, Concurrency,
    ...)
  • Extras
  • System level concurrent task design
  • Support for HW/SW co-design
  • Discussion
  • RT constraints described with non-formal
    comments, with limited tool support
  • Limited resource constraints

6
Sequence Diagram
7
Concurrency Diagram
8
System Architecture Diagram
Solution Architecture Mapping
Deployment Diagram
System Architecture Diagram
9
ROOM
  • Developed for telecommunication systems, defines
    process notations
  • Process
  • Standard software process, with focus on
    iterative development
  • Extras
  • Port Notation
  • Formal approach with controlled gaps allows for
    round-trip engineering
  • Simulators all models can be executed
  • Discussion
  • Continuity of concepts across development process
  • Support for expressing real-time constraints ?
  • No resource constraints

10
ObjecTimes UML for Real-TIME
  • Combination of UML, role modeling and ROOM
    concepts
  • Discussion
  • Freestyle mapping of ROOM diagrams on UML
  • Round-trip engineering becomes difficult
  • see ROOM

11
Port Notation
12
State Chart
13
Octopus
  • Focus on development method, not on notation
  • Method
  • Requirements Specification
  • System Architecture Analysis
  • System Increment Subsystems Development
  • Performance Analysis
  • Extras
  • Hardware abstraction
  • Discussion
  • No resource constraints
  • Realistic use of timing diagrams
  • Very orchestrated process

14
Timing Diagram
15
Overview
Write a Comment
User Comments (0)
About PowerShow.com