1 / 14

Applicability of UML/RT to Embedded Systems

Applicability of UML/RT to Embedded Systems. Programming Technology Lab (PROG) System & Software Engineering Lab (SSEL) Dept. of Computer Sciences (DINF) Vrije Universiteit Brussel (VUB). Werner Van Belle (WVB) Tom Toutenel (TT). Design Issues. Concurrency Timing Constraints

yates
Download Presentation

Applicability of UML/RT to 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. Applicability of UML/RT to Embedded Systems Programming Technology Lab (PROG) System & Software Engineering Lab (SSEL) Dept. of Computer Sciences (DINF) Vrije Universiteit Brussel (VUB) Werner Van Belle (WVB) Tom Toutenel (TT) SEESCOA

  2. Design Issues • Concurrency • Timing Constraints • Hardware Constraints • memory constraints • input/output are different • OS Constraints • event handling • interface diversification (RTOS, minikernels) • Correctness SEESCOA

  3. Real-Time UML • Developed by ObjecTime & Rational Rose • Douglass, Bruce Powel. Real-Time UML: Developing Efficient Objects for Embedded Systems. Addison Wesley 1998. A language for expressing the constructs and relationships of complex real-time systems. SEESCOA

  4. Feature GeneralizeableElement (Meta)class visibility:{public, protected, private} isRoot:Boolean Generalization association Classifier * Class Composition association isActive:Boolean The UML Meta-Model SEESCOA

  5. Concurrency in UML/RT • Actors already are concurrent in UML • Interaction Primitives: • asynchronous • balking • call • waiting • timed SEESCOA

  6. Concurrency in UML/RT (2) message queues, rendezvous, RPC guards, transactions only rudimentary support SEESCOA

  7. Real-Time Constraints • UML:no timing information • UML/RT:possibility to add timing constraints • sequence diagram with timing annotations • timing diagram SEESCOA

  8. call ack number call ack transfer talk Sequence Diagram Caller Operator Callee a { b - a < 1 s } b time SEESCOA

  9. deadline Timing Diagram Connected Establishing Not Connected time SEESCOA

  10. Hardware • Memory Constraints (Resource Constraints): • no specific support in UML/RT • Input/Output Variations: • annotated with ports and signal lines in UML/RT • OS Interfacing & Event Handling huge impact on design, but very hardware dependent SEESCOA

  11. Seamlessness • Design to Implementation • correctness • robustness (cfr exceptions) • Impact Analysis problem is even more prominent for embedded systems SEESCOA

  12. Problems Bare-To-The-Metal Coding Not Portable Abstraction Layers More Resource Consumption Conflict of Interests SEESCOA

  13. Solution Abstraction at the design level: • reuse/evolution should be easy(cfr variation points) • patterns based upon implemented architectures • never too implementation oriented • should be compilable SEESCOA

  14. Conclusion Instead of making hardware-specific abstractions, we envision tools with ready-made compilable architectures. SEESCOA

More Related