1 / 15

Software Modeling Techniques for Embedded Systems

Software Modeling Techniques for Embedded Systems. Overview. Aspects of Software Engineering State of the Art in SE for ES Selected Topics ARTiSAN ROOM ObjecTime Octopus Summary. Software Engineering for Embedded Systems. Process = Number of Steps + Guiding Path

karik
Télécharger la présentation

Software Modeling Techniques for Embedded Systems

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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. ARTiSAN’s 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, ...) • Extra’s • 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 • Extra’s • 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. ObjecTime’s 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 • Extra’s • Hardware abstraction • Discussion • No resource constraints • Realistic use of timing diagrams • Very orchestrated process

  14. Timing Diagram

  15. Overview

More Related