160 likes | 388 Vues
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
E N D
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 • Formalism – Notation – Diagram Class, State, Sequence, Timing, Concurrency, System Architecture, Port Notation • Tool Support Editors, Repositories, Simulators, Synchronization, Round-Trip / Reverse Engineering, Version Control
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 • …
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
System Architecture Diagram Solution Architecture Mapping Deployment Diagram System Architecture Diagram
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
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
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