HRT-HOOD Real-Time Systems Lecture 4 Copyright, 2002 © Adam Czajka.

Slides:



Advertisements
Similar presentations
Introduction to Embedded Systems Resource Management - III Lecture 19.
Advertisements

Case Studies Elevator control system Elevator control system Comet case studies From task structuring to target system configuration.
Executional Architecture
Software Design Copyright, 1999 © Jerzy R. Nawrocki Personal Software Process Lecture 8
CSE 522 Real-Time Scheduling (4)
Vakgroep Informatietechnologie – IBCN Software Architecture Prof.Dr.ir. F. Gielen Quality Attributes & Tactics (2) Performance.
Requirements and Solutions for Timing Analysis of Automotive Systems Saoussen Anssi 1, Sébastien Gérard 2, Arnaud Albinet 1, François Terrier 2 1 Continental.
From HRT-HOOD to ADA95 Real-Time Systems Lecture 5 Copyright, 2001 © Adam Czajka.
Lecture Objectives: 1)Explain the limitations of flash memory. 2)Define wear leveling. 3)Define the term IO Transaction 4)Define the terms synchronous.
Automatic Verification of Component-Based Real-Time CORBA Applications Gabor Madl Sherif Abdelwahed
Chapter 5 Processes and Threads Copyright © 2008.
Distributed Systems Lecture #3: Remote Communication.
User Level Interprocess Communication for Shared Memory Multiprocessor by Bershad, B.N. Anderson, A.E., Lazowska, E.D., and Levy, H.M.
CS533 Concepts of Operating Systems Class 4 Remote Procedure Call.
Introduction to Operating Systems – Windows process and thread management In this lecture we will cover Threads and processes in Windows Thread priority.
Embedded and Real Time Systems Lecture #4 David Andrews
Fixed-Priority Servers
Copyright ©2009 Opher Etzion Event Processing Course Lecture 10 – Focal points on challenging topics (related to chapter 11)
Component-Based Software Engineering Introducing the Bank Example Paul Krause.
© Andy Wellings, 2003 Roadmap  Introduction  Concurrent Programming  Communication and Synchronization  Completing the Java Model  Overview of the.
Roadmap  Introduction  Concurrent Programming  Communication and Synchronization  Completing the Java Model  Overview of the RTSJ  Memory Management.
Embedded Systems Exercise 3: Scheduling Real-Time Periodic and Mixed Task Sets 18. May 2005 Alexander Maxiaguine.
Verifying Distributed Real-time Properties of Embedded Systems via Graph Transformations and Model Checking Gabor Madl
Dynamic Reconfiguration of Component-based Real-time Software Words February 2005 Sedona, Arizona, USA Andreas Rasche, Andreas Polze and Martin.
End-to-End Design of Embedded Real-Time Systems Kang G. Shin Real-Time Computing Laboratory EECS Department The University of Michigan Ann Arbor, MI
CS533 Concepts of Operating Systems Class 4 Remote Procedure Call.
Copyright © 2003 ProsoftTraining. All rights reserved. Distributed Object Computing Using Java and CORBA.
Real-Time Software Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
9/14/2015B.Ramamurthy1 Operating Systems : Overview Bina Ramamurthy CSE421/521.
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
Real-Time Java Martin Schöberl. Real Time Java2 Overview What are real-time systems Real-time specification for Java RTSJ issues, subset Real-time profile.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 16 System Architecture and Design II.
28 August 2003 Object Orientation modelling with UML and HRT-UML Case study: AOCS Framework Martin JEAN-BAPTISTE End of studies training period Software.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
Real-Time CORBA By Christopher Bolduc. What is Real-Time? Real-time computing is the study of hardware and software systems that are subject to a “real-
Advanced Design and System Patterns The Microkernel Pattern.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
Concurrency Design Patterns
Architectural Design of Distributed Applications Chapter 13 Part of Design Analysis Designing Concurrent, Distributed, and Real-Time Applications with.
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
Database Design – Lecture 4 Conceptual Data Modeling.
System Components ● There are three main protected modules of the System  The Hardware Abstraction Layer ● A virtual machine to configure all devices.
CS212: Object Oriented Analysis and Design Lecture 32: Use case and Class diagrams.
ADA95 – part III Real-Time Systems Lecture 3 Copyright, 2002 © Adam Czajka.
Chapter 3: Real-Time Scheduling and Schedulability Analysis Albert M. K. Cheng.
CSCI1600: Embedded and Real Time Software Lecture 23: Real Time Scheduling I Steven Reiss, Fall 2015.
Real-Time Operating System Design
Introduction Contain two or more CPU share common memory and peripherals. Provide greater system throughput. Multiple processor executing simultaneous.
1 After the scenarios are formulated Find all the use cases in the scenario Describe each of these use cases in more detail Participating actors Describe.
The Structuring of Systems Using Upcalls By David D. Clark Presented by Samuel Moffatt.
Static scheduling in HRT-systems Real-Time Systems Lecture 7 Copyright, 2001 © Adam Czajka.
From HRT-HOOD to C Real-Time Systems Lecture 6
Operating Systems : Overview
SOFTWARE DESIGN AND ARCHITECTURE
CS490 Windows Internals Quiz 2 09/27/2013.
Inter-Process Communication and Synchronization
Operating Systems : Overview
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Presented by: SHILPI AGARWAL
Operating Systems : Overview
NET 424: REAL-TIME SYSTEMS (Practical Part)
CS703 – Advanced Operating Systems
Operating Systems : Overview
The End Of The Line For Static Cyclic Scheduling?
Threads CSE 2431: Introduction to Operating Systems
Presentation transcript:

HRT-HOOD Real-Time Systems Lecture 4 Copyright, 2002 © Adam Czajka

Contents Object types Data flow Object attributes Decomposition Classes Distributed systems

Copyright, 2002 © Adam Czajka Object types Active (A) Passive (Pa) Cyclic (C) Sporadic (S) Protected (Pr)

Copyright, 2002 © Adam Czajka Object types Passive Objects Passive object == Set of operations

Copyright, 2002 © Adam Czajka Object types Active Objects – operation types Asynchronous (ASER) Loosely Synchronous (LSER) Highly Synchronous (HSER) Functional activation constraints

Copyright, 2002 © Adam Czajka Object types Active Objects – timeout constraints Timeout constraints are related only to : TOER_HSER HSER  TOER_HSER TOER_LSER LSER  TOER_LSER (Timed Operation Execution Request)

Copyright, 2002 © Adam Czajka Object types Active Objects – timeout constraints

Copyright, 2002 © Adam Czajka Object types Cyclic Objects Object is invoked periodically

Copyright, 2002 © Adam Czajka Object types Sporadic Objects Start operation can be raised by interrupt

Copyright, 2002 © Adam Czajka Object types Protected Objects – operation types Asynchronous (PAER) - in Synchronous (PSER) – in/outs Only PSER operations can have functional activation constraints

Copyright, 2002 © Adam Czajka Data flow

Copyright, 2002 © Adam Czajka Data flow Function calling rules Active (A)  Any other object Cyclic (C), Sporadic (S)  Any other object except active (the asynchronous active operations are allowed to be called) Protected (Pr)  Only Protected or Passive (the asynchronous operations of all other objects are allowed) Passive (Pa)  Only Passive

Copyright, 2002 © Adam Czajka Data flow Function calling rules If A and B are passive (or protected) objects and object A calls the operation from object it is NOT allowed B, then it is NOT allowed to call any operation from object A by object B. General rule :

Copyright, 2002 © Adam Czajka Exceptions

Copyright, 2002 © Adam Czajka Object attributes DEADLINE THREAD BUDGET THREAD WCET OFFSET PRIORITY IMPORTANCE INTEGRITY PERIOD (Cyclic objects only) Minimum Arrival Time (Sporadic objects only)

Copyright, 2002 © Adam Czajka Object attributes OPERATION BUDGET OPERATION WCET (WCET = BUDGET + ERROR_HANDLING) CEILING PRIORITY INTEGRITY Operation attributes : Protected object attributes : Goal : To check the system schedulability.

Copyright, 2002 © Adam Czajka Decomposition Objects Operations Whole system (1 active object) More detailed components decomposition Decomposed system (no active objects)

Copyright, 2002 © Adam Czajka Decomposition Active  any other object Passive  only Passive objects Protected  Passive object + 1 Protected Sporadic  Passive, Protected, Cyclic + at least 1 Sporadic Cyclic  Passive, Protected, Sporadic + at least 1 Cyclic Object decomposition rules :

Copyright, 2002 © Adam Czajka Decomposition Decomposition rules (operation decomposition examples) : ASER  ASER ASER  PAER LSER  PSER PSER  PSER Decomposition is valid only if it doesn’t affect the parent object properties.

Copyright, 2002 © Adam Czajka Decomposition Decomposition example

Copyright, 2002 © Adam Czajka Decomposition

Copyright, 2002 © Adam Czajka Environmental objects

Copyright, 2002 © Adam Czajka Classes

Copyright, 2002 © Adam Czajka Distributed systems Buffer : Real object Real object Client „stub” Client „stub” Server „stub” Server „stub”

Copyright, 2002 © Adam Czajka Summary Object types Data flow Object attributes Decomposition Classes Distributed systems