Advanced Topics in Behavior Analysis - Page L15-1 Full 2002Dr. M.E. Fayad Lesson 15: Advanced Topics in Behavior Analysis Object- Oriented Modeling & Application.

Slides:



Advertisements
Similar presentations
Nested state diagrams:Problems with flat state diagram
Advertisements

Thermostats, Pressure Switches, and Other Electric Control Devices
Fuzzy Logic and its Application to Web Caching
Model Based Control of Refrigeration Containers Kresten Kjær Sørensen Lodam electronics a/s and Aalborg University.
Heating Control Devices
Ch 12: Object-Oriented Analysis
Software Engineering COMP 201
L3-1-S1 OO Concepts © M.E. Fayad SJSU -- CMPE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room.
More on Dynamic Models - Page L14-1 Full 2002M.E. Fayad Lesson 14: More about Dynamic Models Object- Oriented Modeling & Applications.
L28-S1 Interaction Diagrams 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Analysis Modeling Instructor: Dr. Jerry Gao. Analysis Modeling Jerry Gao, Ph.D. Jan Elements of the analysis model - Data modeling - Functional.
Essentials of interaction diagrams Lecture Outline Collaborations Interaction on collaboration diagrams Sequence diagrams Messages from an object.
Advanced Topics in Behavior Analysis - Page L15-1 MEF-OOM&A-L15-1 Dr. M.E. Fayad Lesson 15: Advanced Topics in Behavior Analysis Object- Oriented Modeling.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
THE OBJECT-ORIENTED DESIGN WORKFLOW Statechart Diagrams.
STD -- Development & Testing Procedures - Page L16-1 MEF-OOM&A-L16-1 Dr. M.E. Fayad Lesson 16: STD -- Development & Testing Procedures Object- Oriented.
Unit 3a Industrial Control Systems
Computer Process Control Application. Computer process control In computer process control, a digital computer is used to direct the operations of a manufacturing.
Process Operability Class Materials Copyright © Thomas Marlin 2013
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
(C) 2009 J. M. Garrido1 Object Oriented Simulation with Java.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
INTRODUCTION TO CONTROL SYSTEMS
Component Environmental Test Chamber Jeff Hughes 1, Peter Adam 1, Thong Vo 2 and Phong Ngo 2 1. Department of Mechanical and Material Engineering, 2. Department.
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
11 Software Engineering Dr. K. T. Tsang Lecture 9 Advance State Modeling
Conceptual Modelling – Behaviour
1 Devon M. Simmonds University of North Carolina, Wilmington CSC450 Software Engineering WorkFlow Modeling with Activity Diagrams.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
9-1 © Prentice Hall, 2007 Chapter 9: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
IE337 Automatic Control Systems KSU - College of Engineering - IE Department 1 Chapter 1: Introduction to Factory Automation.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
State Modeling. Events An event is an occurrence at a point in time, such as user depresses left button or.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
7-1 © Prentice Hall, 2007 Topic 7: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
CISSP Common Body of Knowledge Review by Alfred Ouyang is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
Dynamic Models - Page L M.E. Fayad Lesson 30: Dynamic Models Object- Oriented Modeling & Application s.
The first question is really "Why do you need a control system at all?” Consider the following: What good is an airplane if you are a pilot and you.
Circuits and components Unit 45 Dr. Hatem Elaydi Engineering Technical English Islamic University of Gaza April 6, 2016.
Technical English Unit 45: Circuits and components Dr. Basil Hamed Technical English Islamic University of Gaza April, 2016.
BASIC AUTOMATIC CONTROLS UNIT 16 ADVANCED AUTOMATIC CONTROLS
Using Heat Part 2. Science Journal Entry 32 Explain the advantages and disadvantages of thermal expansion.
Proportional and Servo Valves
Systems Dynamics Dr. Mohammad Kilani Class 1 Introduction.
4-8  Turn in Project  Notes on Homeostasis and Human Body systems  Foldable on human body systems  Homefun: Finish the foldable at home.
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
بسم الله الرحمن الرحيم وبه نستعين
Analysis Classes Unit 5.
CHAPTER
Unit 45: Circuits and components Dr
Unit 45: Circuits and components Dr
Unified Modeling Language
Professor Robert L. Heider, PE
Activity Diagram.
System Modeling Chapter 4
Object Modeling Approach
What is SBC ? Sensotronic Brake Control (SBC) is the name given to an innovative electronically controlled brake system which will fit to future passenger.
Process Operability Class Materials Copyright © Thomas Marlin 2013
Input-Output-Process Demo
Topic 1: Be able to combine functions and determine the resulting function. Topic 2: Be able to find the product of functions and determine the resulting.
Second Law of Thermodynamics
Software Analysis.
How electronic systems work using the Systems approach.
Unit 45: Circuits and components Dr
Chapter 4 System Modeling.
Sources of Constraints in Computations
Presentation transcript:

Advanced Topics in Behavior Analysis - Page L15-1 Full 2002Dr. M.E. Fayad Lesson 15: Advanced Topics in Behavior Analysis Object- Oriented Modeling & Application s

Advanced Topics in Behavior Analysis - Page L15-2 Full 2002Dr. M.E. Fayad Lesson Objectives oDescribe the characteristics of Real-Time Systems oUnderstand action tables oUnderstand picket fence representation oLearn about timing diagram oUnderstand leveling behavior models oLearn about concurrency

Advanced Topics in Behavior Analysis - Page L15-3 Full 2002Dr. M.E. Fayad Characteristics of Real-Time Systems Problems are formulated in scientific or engineering terms RTSs contain sensors and actuators to interact with their environment instead of with humans –A RTS has sensors to sense important physical parameters, such as temperature, pressure, or speed –A RTS has actuators, such as valves and thermostats that can make direct changes to the environment without going through a human intermediary. –Require a degree of coordination similar to the eye-hand coordination of people. RTSs often require concurrent processing of multiple inputs - Examples: –Temperature, pressure, acidity may have to be sensed and used together to calculate how to control a chemical reaction. –Valves and heaters may have to be adjusted simultaneously to maintain the desired flow rate, temperature, and reaction rate.

Advanced Topics in Behavior Analysis - Page L15-4 Full 2002Dr. M.E. Fayad Characteristics of Real-Time Systems RTSs operate at very short time scales –Systems like a nuclear reactor may responses in milliseconds or even microseconds. –Such rapid response times may sometimes be at the limit of the available technology. –As a result, there may be several technological constraints in the design of the system. RTSs require higher precision than ordinary systems. Constraints are imposed by the task, not the user –These constraints guarantee safety, liveness, and timeliness –Safety means that responses match specifications and the system is fault-tolerant –Liveness means that the system responds to all events –Timeliness means that the system responds within time constraints imposed by the environment

Advanced Topics in Behavior Analysis - Page L15-5 Full 2002Dr. M.E. Fayad Comments on the Characteristics of RTSs The list of previous RTS characteristics is not mandatory A method for designing RTSs must be able to deal with all of the RTS characteristics. There are no method deals with all the characteristics Methods for RTS developments: –ROOM –Berard –O-ET

Advanced Topics in Behavior Analysis - Page L15-6 Full 2002Dr. M.E. Fayad STD for the Control Temperature Process Start Stop Idle State Gas Heating Electric Heating Cold Enable Gas Cold Enable Gas Refrigeration Cold or Cool Enable Electric Cool Disable Gas OK Disable Electric Cold oe Cool Disable Refrig’n Hot Disable Electric Enable Refrig’n Hot Enable Refrig’n

Advanced Topics in Behavior Analysis - Page L15-7 Full 2002Dr. M.E. Fayad An Action Table Equivalent to previous STD STATUS SIGNALS Cold Cool OKHot Idle Gas Heat Electric Heat Refrigeration Enable Gas Enable Electric Disable Refrig’n Idle Disable Electric Enable Refrig’n Disable Electric Idle Enable Refrigeration Disable Gas Enable Gas Disable Refrig’n Idle

Advanced Topics in Behavior Analysis - Page L15-8 Full 2002Dr. M.E. Fayad Timing Diagram Idle Warming Running Cooling

Advanced Topics in Behavior Analysis - Page L15-9 Full 2002Dr. M.E. Fayad Timing Diagram (cont’d) Timing Diagrams help in understanding a complex sequence of related actions and activities within a thing or between instances A Timing Diagram represents the relative time at which an action or activity occurs Each “row” in the diagram denotes a separate action or activity

Advanced Topics in Behavior Analysis - Page L15-10 Full 2002Dr. M.E. Fayad Timing Diagram (cont’d) When the lines are drawn: –Low => the action or activity is considered not to be taken place –High=> the action or activity is considered to be taken place When one activity must precede another, a freehand line can be drawn to show the precedence relationship Timing Diagram can be annotated to show the “birth” and “death” of object instances, and the formation and breakup of relationships, etc.

Advanced Topics in Behavior Analysis - Page L15-11 Full 2002Dr. M.E. Fayad Leveling Behavior Models OFFOFF ONON On Off Idle Decelerating Accelerating Running Stopped Done Start At Speed

Advanced Topics in Behavior Analysis - Page L15-12 Full 2002Dr. M.E. Fayad Leveling Behavior Models (cont’d) Behavior models can be leveled –Leveling suppresses details to increase understanding –Allows the representation of very large behavior models, in manageable pieces Two popular approaches: –Sub-class/Super-class: Class-based –Composite object structure: Instance-based

Advanced Topics in Behavior Analysis - Page L15-13 Full 2002Dr. M.E. Fayad Concurrency Aggregation Concurrency: –A dynamic model describes a set of concurrent objects, each with its state and STD. –The objects in a system are inherently concurrent and can change state independently –The state of the entire system cannot be represented by a single state in a single object; it is the product of the states o all its objects. –Aggregation implies concurrency. »The aggregate state corresponds to the combined states of all the components STDs »Aggregation is the “and” relationship »The aggregate state is one state from the first STD, and a state from the second STD, and a state from each other STD.

Advanced Topics in Behavior Analysis - Page L15-14 Full 2002Dr. M.E. Fayad Concurrency (cont’d) Concurrency within an object: –Concurrency within the state of a single object arises when the object can be partitioned subsets of attributes and links, each o which has its own sub-STD. The state of an object comprises one state from each sub-STD

Advanced Topics in Behavior Analysis - Page L15-15 Full 2002Dr. M.E. Fayad Define An action table Concurrency Timing Diagram What are the differences between aggregation and concurrency? What are the characteristics of RTSs? Discussion Questions