1 The Time-Triggered Model of Computation Lior Zimet.

Slides:



Advertisements
Similar presentations
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Systems.
Advertisements

Architecture Representation
Chapter 19: Network Management Business Data Communications, 4e.
8.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Software Engineering for Real- Time: A Roadmap H. Kopetz. Technische Universitat Wien, Austria Presented by Wing Kit Hor.
© 2005 Prentice Hall7-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
GridFlow: Workflow Management for Grid Computing Kavita Shinde.
CS599 Software Engineering for Embedded Systems1 Software Engineering for Real-Time: A Roadmap Presentation by: Mandar Samant Raghbir Singh Banwait.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
1 Objectives To introduces the concept of software Design. To introduce the concept of Object- Oriented Design (OOD). To Define various aspects about object.
Establishing the overall structure of a software system
University Of Maryland1 A Study Of Cyclone Technology.
SWE Introduction to Software Engineering
Course Instructor: Aisha Azeem
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Chapter 6: Architectural Design
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
Architectural Design.
What is Software Architecture?
Chapter 7: Architecture Design Omar Meqdadi SE 273 Lecture 7 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Chapter 1 Introduction to Simulation
HRTC Meeting 12 September 2002, Vienna Smart Sensors Thomas Losert.
Data Flow Diagram A method used to analyze a system in a structured way Used during: Analysis stage: to describe the current system Design stage: to describe.
1 System Models. 2 Outline Introduction Architectural models Fundamental models Guideline.
An Introduction to Software Architecture
Architectural Design portions ©Ian Sommerville 1995 Establishing the overall structure of a software system.
IMPROUVEMENT OF COMPUTER NETWORKS SECURITY BY USING FAULT TOLERANT CLUSTERS Prof. S ERB AUREL Ph. D. Prof. PATRICIU VICTOR-VALERIU Ph. D. Military Technical.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
Architectural Design To explain the advantages and disadvantages of different distributed systems architectures To discuss client-server and distributed.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
Software Architecture in Practice Architectural description (The reduced version)
Architectural Design lecture 10. Topics covered Architectural design decisions System organisation Control styles Reference architectures.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Building Dependable Distributed Systems Chapter 1 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Global Time in Distributed Real-Time Systems Dr. Konstantinos Tatas.
SOFTWARE DESIGN. INTRODUCTION There are 3 distinct types of activities in design 1.External design 2.Architectural design 3.Detailed design Architectural.
Copyright 1999 G.v. Bochmann ELG 7186B ch.1 1 Course Notes ELG 7186C Formal Methods for the Development of Real-Time System Applications Gregor v. Bochmann.
Chapter 6 – Architectural Design Lecture 1 1Chapter 6 Architectural design.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 11 Slide 1 Architectural Design.
Chapter 7: Architectural Design Chapter 11 in textbook 1.
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Arch-1 9.Architecture. Arch-2 What’s Architecture? Description of sub-system –Components/sub-systems –Their interaction Framework for communication.
Real-Time Systems, Events, Triggers. Real-Time Systems A system that has operational deadlines from event to system response A system whose correctness.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
Introduction to Real-Time Systems
Introduction To Modeling and Simulation 1. A simulation: A simulation is the imitation of the operation of real-world process or system over time. A Representation.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
Dr D. Greer, Queens University Belfast ) Software Engineering Chapter 7 Software Architectural Design Learning Outcomes Understand.
CompSci 280 S Introduction to Software Development
Unified Modeling Language
Unified Modeling Language
Chapter 6 – Architectural Design
An Introduction to Software Architecture
Chapter 5 Architectural Design.
Design Yaodong Bi.
Time-Triggered Architecture
Design.
Chapter 6 – Architectural Design
Presentation transcript:

1 The Time-Triggered Model of Computation Lior Zimet

2 Outline Introduction Temporal accuracy of information Layering versus Partitioning The TT model of computation The client-server model versus the TT model Conclusions

3 Introduction Hard real-time systems cannot tolerate violation of computational deadline More difficult to understand and design and therefore need a reduced representation of the system model Client-server models are used for distributed systems, but they have no notion of time. TT-model is based on the time of the real-time information TT- model objective is to provide the high level description of large real-time system, focusing on temporal data accuracy

4 Temporal accuracy of information Real-time data losses validity as time progress Real-time Entity – a significant set of state values of a controlled object that were captured in time. Observation – captures the information from the RT entity Observation = Real-time Image – current picture of an RT entity Temporal Accuracy – relationship between the RT image and RT entity history

5 Temporal accuracy of information RT image lag behind RT entity because of the transmission time from the observing node to the receiving node The delay between the observation of entity and the use of image causes an error: State estimation – estimates the point in time where the value of RT image is causing an action in the environment State estimation can be used to bring the RT image into better agreement with RT entity

6 Layering versus partitioning Two kinds of system structuring to reduce complexity: 1.Successive hierarchically-ordered layers 2.Partitioning of a large system into nearly independent subsystems with their own resources and interfaces Two steps to structure a system: 1.Partition into nearly decomposable subsystems of high inner connectivity and low external connectivity 2.Each subsystem internally can be structured according to the layering technique

7 Layering versus partitioning Functional partitioning of the hardware can lead to number of advantages: 1.Reduced need for resource multiplexing 2.Easier to observe resource failure and errors 3.Implementation complexity of a partition can be hidden behind it ’ s interface specification. 4.Reusability of partitions

8 The TT model of computation The TT model is based on partitioning of a the large distributed system to autonomous subsystems with four basic blocks: – Interface –Communication system –Host computer –Transducer Air traffic control

9 The TT model of computation - Interface Contains shared memory element between two subsystems Temporal firewall describes the properties of the I/F: –Phase-insensitive –Phase-sensitive

10 The TT model of computation - Interface Stable properties: –Names and syntactic of data items –Point in time when data items are accessed –Temporal accuracy of data items The producer is obligated to provide temporal accurate RT images The consumer is obligated to sample the information in a sampling rate that will ensure temporal accuracy

11 The TT model of computation - continue The communication system connects interfaces within a priori known deterministic time bounds The host computer reads and writes the data from the interfaces in a known a priori time instants The Transducer models the input/output of the system. It makes the translation from the environment to RT image and vice versa

12 Client-Server versus TT model CharacteristicClient-ServerTT-Model FocusProcess-basedState-based StructuringHorizontal-layerVertical-partition Driven byEvent messagesSampling of states Locus of ControlGlobal system wide events Local within subsystem Temporal concernTimely request-response transactions Temporal accuracy of interface data Temporal composability Not supportedSupported

13 Client-server versus TT model ArchitectureHard real-time application Soft real-time application Time-Triggered Architecture Adequate Too expensive, because there is no need to provide all the resources required to handle all specified load and fault scenarios. Client-Server Architecture Too expensive, because the fear that the computer system might miss its deadline at the critical instant leads to the installation of hardware overcapacity with a low resource utilization. Adequate

14 Conclusions The TT model specifies interface and communication of subsystems of a large distributed hard real-time system Separates cleanly the design of the interaction among components from the design of the components themselves. Supports constructive implementation of large real-time systems Requires the availability of the timed triggered communication implementation.