25 April 2000 SEESCOASEESCOA STWW - Programma Software Modeling Techniques for Embedded Systems
SEESCOASEESCOA Overview uAspects of Software Engineering uState of the Art in SE for ES uSelected Topics wARTiSAN wROOM wObjecTime wOctopus uSummary
SEESCOASEESCOA Software Engineering for Embedded Systems uProcess = Number of Steps + Guiding Path uFormalism – Notation – Diagram Class, State, Sequence, Timing, Concurrency, System Architecture, Port Notation uTool Support Editors, Repositories, Simulators, Synchronization, Round-Trip / Reverse Engineering, Version Control
SEESCOASEESCOA State of the Art uUML for Real-Time wWithin RTAD (part of OMG), companies are working on UML-RT, but standard is NOT FINISHED wConcrete tools by different vendors use home-brewed recipes: I-Logix- Rhapsody ARTiSAN- Realtime Studio ObjecTime / Rational- ObjecTime Developer Rose Realtime … uOther Methodologies wSE methods developed in pre-UML era wRecently OO-ified and UML-ified Room integrated in Rose Realtime Octopus Octopus/UML …
SEESCOASEESCOA ARTiSAN’s UML for Real-Time uFocus: Extending UML-notations to accommodate needs of embedded systems design uProcess wModeling requirements(Use Cases, Interaction Diagrams) wModeling architecture(Class, State, Concurrency,...) uExtra’s wSystem level concurrent task design wSupport for HW/SW co-design uDiscussion wRT constraints described with non-formal comments, with limited tool support wLimited resource constraints
SEESCOASEESCOA Sequence Diagram
SEESCOASEESCOA Concurrency Diagram
SEESCOASEESCOA System Architecture Diagram Deployment Diagram Solution Architecture Mapping System Architecture Diagram
SEESCOASEESCOA ROOM uDeveloped for telecommunication systems, defines process + notations uProcess wStandard software process, with focus on iterative development uExtra’s wPort Notation wFormal approach with controlled gaps allows for round-trip engineering wSimulators: all models can be executed uDiscussion wContinuity of concepts across development process wSupport for expressing real-time constraints ? wNo resource constraints
SEESCOASEESCOA ObjecTime’s UML for Real-TIME uCombination of UML, role modeling and ROOM concepts uDiscussion wFreestyle mapping of ROOM diagrams on UML wRound-trip engineering becomes difficult wsee ROOM
SEESCOASEESCOA Port Notation
SEESCOASEESCOA State Chart
SEESCOASEESCOA Octopus uFocus on development method, not on notation uMethod wRequirements Specification wSystem Architecture Analysis wSystem Increment Subsystems Development wPerformance Analysis uExtra’s wHardware abstraction uDiscussion wNo resource constraints wRealistic use of timing diagrams wVery orchestrated process
SEESCOASEESCOA Timing Diagram
SEESCOASEESCOA Overview