SWE 760 Real-Time Software Design. Lecture 6 Dynamic Interaction Modeling for Real-Time Embedded Systems

Size: px
Start display at page:

Download "SWE 760 Real-Time Software Design. Lecture 6 Dynamic Interaction Modeling for Real-Time Embedded Systems"

Transcription

1 SWE 760 Real-Time Software Design Lecture 6 Dynamic Interaction for Real-Time Embedded Systems Reference: H. Gomaa, Chapters 9 - Real-Time Software Design for Embedded Systems, Cambridge University Press, 206 Hassan Gomaa Dept of Computer Science George Mason University Fairfax, VA Copyright 206 Hassan Gomaa All rights reserved. No part of this document may be reproduced in any form or by any means, without the prior written permission of the author. Copyright 206 H. Gomaa T Figure 4. COMET/RTE life cycle model User System Structural Requirements Analysis Design Incremental Software Construction Incremental Software Integration Incremental Prototyping System Testing Customer Copyright 206 Hassan Gomaa 2 A-

2 Analysis Static Define entity classes and relationships Dynamic State Machine Real-time systems are highly state dependent Actions depend on input event AND current state Object Structuring Determine objects that realize each use case Dynamic Interaction Determine sequence of interactions among objects Copyright 206 H. Gomaa 3 Copyright 206 H. Gomaa Dynamic Interaction Use cases realized in Dynamic Model Show objects participating in each use case Determine how objects participate in use case Use object structuring criteria to determine objects Stereotype for each object structuring criterion Shows sequence of object interactions in use case Depict on communication diagram or sequence diagram State dependent control objects Modeled using statecharts Dynamic Approach to determine how objects interact with each other to support use case 4 A-2

3 Dynamic Determine how objects interact with each other to support use case Start with external event from actor Determine objects needed to support use case Determine sequence of internal events following external event Depict on communication diagram or sequence diagram Stateless (non state-dependent) Dynamic State dependent Dynamic Copyright 206 H. Gomaa dm-5 Stateless Dynamic Start with use case Determine boundary objects Receives external events from actor Determine internal objects Receive messages from boundary objects Determine object interactions Sequence of messages passed Develop main interaction sequence (scenario) Develop alternative sequences For alternative branches of use case E.g, for error handling or less frequently occurring conditions Copyright 206 H. Gomaa dm-6 A-3

4 Example of Stateless Dynamic Figure 9.4 Send Vehicle Status use case «timer actor» «human actor» Send Vehicle Status Timer (primary actor) Driver (secondary actor) Copyright 206 H. Gomaa 7 Example of Stateless Dynamic «external timer» : DigitalTimer «timer» : VehicleTimer «entity» : VehicleData «output» : VehicleDisplay Output Driver : Timer Event 2: read(out location, out speed) 3: Vehicle Status 4: Vehicle Status Fig 9.5: Sequence diagram for Send Vehicle Status use case Copyright 206 H. Gomaa 8 A-4

5 Example of Stateless Dynamic Copyright 206 H. Gomaa 9 State Dependent Dynamic Object interaction controlled by statechart(s) Control object Executes statechart Activates/deactivates other objects For each use case Determine objects participating in use case Determine sequence of object communication Develop statechart for control object For each event that arrives at control object Determine state transition from current state to next state Determine actions and activities to be executed Determine objects required to perform actions and activities Copyright 206 H. Gomaa 0 A-5

6 Copyright 206 H. Gomaa «external user» RailOperator..* RailOperationsDisplay ArrivalSensor ApproachingSensor..*..* Interacts with..*..* MotorActuator DoorActuator DepartureSensor ProximitySensor LocationSensor SpeedSensor..*..*..*..* «software system» LightRailControl System Communicates with Communicates with..*..*..*..* TrainDisplay TrainAudioDevice StationDisplay StationAudioDevice..* DoorSensor..* «external system» RailroadCrossingControl..* «external system» WaysideMonitoringSystem Copyright 206 H. Gomaa Figure 2.3 Light Rail Control Software system context block diagram 2 A-6

7 Figure 2.4 Light Rail Control System actors and use cases: Light Rail Operations use case package Railroad Media «use case package» LightRailOperations Control Train Operation Approaching Sensor «include» «include» «include» Arrive at Station Control Train at Station Depart from Station Departure Sensor Arrival Sensor Door Actuator Door Sensor Copyright 206 H. Gomaa Motor 3 Figure 2.5 Light Rail Control System: Train Dispatch and Suspend use case package «use case package» LightRailOperations Arrive at Station Control Train at Station Depart from Station «use case package» TrainDispatchAnd Suspend «include» «include» «include» «include» Suspend Train Dispatch Train Door Sensor Rail Operator Door Actuator Copyright 206 H. Gomaa Railroad Media 4 A-7

8 Figure 2.6 Light Rail Control System: Railroad Hazard Detection «use case package» LightRailOperations Arrive at Station Depart from Station «use case package» RailroadHazardDetection «extend» «extend» «extend» «extend» Detect Hazard Presence Detect Hazard Removal Copyright 206 H. Gomaa Proximity Sensor Motor 5 Figure 2.9 State machine for Arrive at Station use case Doors Opening Entry / Open Doors Stopped / Send Arrived Copyright 206 H. Gomaa Approached / Decelerate Arrived/ Stop Cruising Approaching Entry / Send Approached Stopping 6 A-8

9 Figure 2.0 State machine for Control Train at Station use case Doors Opening Entry / Open Doors Opened / Start Timer Doors Open Exit / Close Doors After (Timeout) [All Clear] / Send Departing Doors Closing Copyright 206 H. Gomaa 7 Figure 2. State machine for Depart from Station use case Doors Closing Closed Departed / Send Departed Accelerating Entry / Accelerate Reached Cruising / Cruise Cruising Copyright 206 H. Gomaa 8 A-9

10 Figure 2.2 State machine for Suspend Train use case Out of Service Doors Opening Entry / Open Doors After(Timeout)[Suspending] / Send Out of Service Opened / Start Timer Doors Open Exit / Close Doors Copyright 206 H. Gomaa 9 Copyright 206 H. Gomaa 20 A-0

11 Copyright 206 H. Gomaa 2 Copyright 206 H. Gomaa 22 A-

12 Figure 2.6 Flat state machine for Control Train Dispatch / Send In Service Out of Service Doors Opening Entry / Open Doors After(Timeout)[Suspending] / Send Out of Service After(Timeout)[Hazard] / Start Timer Opened / Start Timer Doors Open Exit / Close Doors Stopped / Send Arrived Departed / Send Departed After (Timeout) [All Clear] / Send Departing Approached / Decelerate Doors Closing Closed Accelerating Reached Cruising / Cruise Entry / Accelerate Cruising Approached / Decelerate Hazard Removed [Not Approaching] / Send Hazard Removed Hazard Detected Hazard Detected Hazard Removed [Not Approaching] / Send Hazard Removed Hazard Detected Stopped / Send Stopped Emergency Halt Emergency Stopping Entry / Emergency Stop, Send Hazard Detected Copyright 206 H. Gomaa Arrived/ Stop Approaching Entry / Send Approached Stopping Hazard Removed [Approaching Station] / Accelerate Slowly, Send Hazard Removed Hazard Removed [Approaching Station] / Accelerate Slowly, Send Hazard Removed 23 Out of Service Dispatch / Send In Service Doors Opening Entry / Open Doors After(Timeout)[Suspending] / Send Out of Service Figure 2.7 Hierarchical state machine for Control Train After(Timeout)[Hazard] / Start Timer Doors Open Opened / Start Timer Exit / Close Doors After (Timeout) [All Clear] / Send Departing Stopped / Send Arrived Doors Closing Emergency Closed Emergency Halt In Motion Departed / Send Departed Accelerating Entry / Accelerate Hazard Removed [Not Approaching] Stopped / Send Stopped Approached / Decelerate Reached Cruising / Cruise Cruising Approached / Decelerate Approaching Entry / Send Approached Hazard Detected Hazard Removed [Approaching Station] / Accelerate Slowly Emergency Stopping Entry / Emergency Stop, Send Hazard Detected Exit: Send Hazard Removed Copyright 206 H. Gomaa Arrived/ Stop Stopping 24 A-2

13 ArrivalSensor ApproachingSensor DepartureSensor ProximitySensor LocationSensor SpeedSensor..*..*..*..*..*..*..* DoorSensor Copyright 206 H. Gomaa «external user» RailOperator Interacts with «software system» LightRailControlSystem «user interaction» «subsystem» RailOperations Interaction RailOperationsDisplay..* Communicates with «service» «subsystem» RailOperations Service «control» «subsystem» TrainControl Subsystem «output» «subsystem» Station Subsystem Figure 2.8 Light Rail Control Software subsystems Communicates with..* MotorActuator..*..*..*..*..*..*..* «external system» WaysideMonitoringSystem «external system» RailroadCrossingControl DoorActuator TrainDisplay TrainAudioDevice StationDisplay StationAudioDevice 25 Copyright 206 H. Gomaa 26 A-3

14 Figure 2.20 Input and output classes for Station Subsystem «output» «subsystem» :StationSubsystem «coordinator» Station Coordinator «output» StationDisplay Output «entity» StationStatus «output» StationAudio Output «output» «hwdevice» StationDisplay «output» «hwdevice» StationAudio Device Copyright 206 H. Gomaa 27 Dynamic Interaction of External Objects with Software System Starting with Use case model system context model From software system context diagram Model software system as one aggregate object Model instances of external objects from From use case model Follow sequence of interactions described in use case Depict interaction with external objects Copyright 206 H. Gomaa 28 A-4

15 Figure 2.2 Sequence diagram for Arrive at Station use case (external objects) :Approaching Sensor «external input device» :ArrivalSensor «external input device» :DoorSensor «software system» :LightRailControl System «external output device» :MotorActuator «external output device» :DoorActuator «external output device» :TrainDisplay «external output device» :TrainAudioDevice : Approach 2:Decelerate 3: Arrive 4: Stop 5: Stopped 6: Open Doors 7: Arrived 8: Arrived Copyright 206 H. Gomaa 29 Figure 2.22 Sequence diagram for Arrive at Station use case (software objects) «input» :ApproachingSensorInput «input» :ArrivalSensorInput «input» :Door SensorInput «state dependent control» :TrainControl «algorithm» :Speed Adjustment «coordinator» :TrainStatusDispatcher «ouput» :MotorOutput «output» :DoorActuatorOutput : Approached 2: Decelerate 3: Decelerate 4: Send Approached 5: Arrived 6: Stop 7: Stop 8: Stopped 9: Stopped 0: Open Doors : Send Arrived Copyright 206 H. Gomaa 30 A-5

16 Copyright 206 H. Gomaa 3 Copyright 206 H. Gomaa 32 A-6

17 Copyright 206 H. Gomaa 33 Copyright 206 H. Gomaa 34 A-7

18 Copyright 206 H. Gomaa 35 Figure 4. COMET/RTE life cycle model User System Structural Requirements Analysis Design Incremental Software Construction Incremental Software Integration Incremental Prototyping System Testing Customer Copyright 206 Hassan Gomaa 36 A-8

19 Analysis Static Define entity classes and relationships Dynamic State Machine Real-time systems are highly state dependent Actions depend on input event AND current state Object Structuring Determine objects that realize each use case Dynamic Interaction Determine sequence of interactions among objects Copyright 206 H. Gomaa 37 Figure 4. COMET/RTE life cycle model User System Structural Requirements Analysis Design Incremental Software Construction Incremental Software Integration Incremental Prototyping System Testing Customer Copyright 206 Hassan Gomaa 38 A-9

SWE 760. Lecture 7: Software Architecture for Real-Time Embedded Systems

SWE 760. Lecture 7: Software Architecture for Real-Time Embedded Systems SWE 760 Lecture 7: Software Architecture for Real-Time Embedded Systems Reference: H. Gomaa, Chapter 10 - Real-Time Software Design for Embedded Systems, Cambridge University Press, 2016 Hassan Gomaa Dept

More information

Lecture 3: Use Case Modeling for Real-Time Embedded Systems

Lecture 3: Use Case Modeling for Real-Time Embedded Systems SWE 760 Lecture 3: Use Case Modeling for Real-Time Embedded Systems Hassan Gomaa Department of Computer Science George Mason University Email: hgomaa@gmu.edu References: H. Gomaa, Chapter 6 - Real-Time

More information

COMET BASED ELEVATOR CONTROLLER SYSTEM CASE STUDY

COMET BASED ELEVATOR CONTROLLER SYSTEM CASE STUDY COMET BASED ELEVATOR CONTROLLER SYSTEM CASE STUDY Brief System Description (Gomaa, 2000): The system controls the motion of multiple elevators and responds to passenger requests at various floors: Each

More information

Software Requirements Specification (SRS) Automated Pedestrian Collision Avoidance System (APCA)

Software Requirements Specification (SRS) Automated Pedestrian Collision Avoidance System (APCA) Software Requirements Specification (SRS) Automated Pedestrian Collision Avoidance System (APCA) Authors: Team GReEN; Garret Smith, Rebecca Collins, Eric Austin, Nikhil Andrews Customer: Mr. David Agnew,

More information

Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 09/08/2015

Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 09/08/2015 Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm Rao Casturi 09/08/2015 http://cs.gsu.edu/~ncasturi1 Functional and Non Functional Requirement Functional Specification a system should

More information

Intelligent Transportation System - II

Intelligent Transportation System - II Chapter 49 Intelligent Transportation System - II 49.1 Standards Standards provide some norms and regulations to be followed. Just as the standards are provided by IRC for the signs to be used similar

More information

Delivering Safety Through Design Using Early Analysis Methods. Mark A. Vernacchia, MSES, PE General Motors Company; Milford, Michigan, USA

Delivering Safety Through Design Using Early Analysis Methods. Mark A. Vernacchia, MSES, PE General Motors Company; Milford, Michigan, USA Delivering Safety Through Design Using Early Analysis Methods Mark A. Vernacchia, MSES, PE General Motors Company; Milford, Michigan, USA Keywords: systems engineering, SEFA, STPA, interactions, safety,

More information

Attribute-Driven Design Method

Attribute-Driven Design Method 1 Attribute-Driven Design Method April 2014 Ying SHEN SSE, Tongji University 2 Lecture objectives This lecture will enable student to understand ADD steps design the architecture using ADD method 3 Architecture

More information

SAE J3016 REVISIONS & SAE ADS/ADAS STANDARDS

SAE J3016 REVISIONS & SAE ADS/ADAS STANDARDS Document No. ITS/AD-14-10 (14th ITS/AD, 15 March 2018, agenda item 5-2) SAE J3016 REVISIONS & SAE ADS/ADAS STANDARDS Bill Gouse Director, Federal Program Development Global Ground Vehicle Standards March

More information

Strategic Route Planner

Strategic Route Planner Product Information Strategic Route Planner Optimizing Where the Rubber Meets the Road Effectively managing delivery routes involves two distinct phases. First, a plan must be built to efficiently deploy

More information

Software Engineering Fall 2014

Software Engineering Fall 2014 Software Engineering Fall 2014 (CSC 4350/6350) Mon.- Wed. 5:30 pm 7:15 pm ALC : 107 Rao Casturi 09/03/2014 Pending Items Due by 09/03/2014 Students: (Pending) Write one page Introduction about yourself

More information

ARCHITECTURE USING JINI TECHNOLOGY FOR SIMULATION OF AN AGENT-BASED TRANSPORTATION SYSTEM. Lisa A. Schaefer

ARCHITECTURE USING JINI TECHNOLOGY FOR SIMULATION OF AN AGENT-BASED TRANSPORTATION SYSTEM. Lisa A. Schaefer Proceedings of the 2001 Winter Simulation Conference B. A. Peters, J. S. Smith, D. J. Medeiros, and M. W. Rohrer, eds. ARCHITECTURE USING JINI TECHNOLOGY FOR SIMULATION OF AN AGENT-BASED TRANSPORTATION

More information

Requirements Specification (SRS) Project Squeaky Wheel

Requirements Specification (SRS) Project Squeaky Wheel Requirements Specification (SRS) Project Squeaky Wheel Authors: Team Autobots: Kevin Shreve Project Manager, Seung-Min Kim Project Facilitator, Andrew Crouch Domain Expert/Customer Liason, Cory Harter

More information

Babu Madhav Institute of Information Technology, UTU 2017

Babu Madhav Institute of Information Technology, UTU 2017 Five Years Integrated M.Sc. (IT) Semester 3 Question Bank 060010312 CC9 Software Engineering Unit 1 Introduction to Software Engineering and Object-Oriented Concepts 1. What is software? 2. Which documents

More information

Large Scale Systems Design G52LSS

Large Scale Systems Design G52LSS G52LSS Lecture 15 Constructing DFDs Steps to Construct DFDs Examples of Creating DFDs Learning outcomes: describe the steps to approach the construction of multi-level DFDs; understand the relationship

More information

SIDDHARTH GROUP OF INSTITUTIONS :: PUTTUR Siddharth Nagar, Narayanavanam Road QUESTION BANK (DESCRIPTIVE)

SIDDHARTH GROUP OF INSTITUTIONS :: PUTTUR Siddharth Nagar, Narayanavanam Road QUESTION BANK (DESCRIPTIVE) SIDDHARTH GROUP OF INSTITUTIONS :: PUTTUR Siddharth Nagar, Narayanavanam Road 517583 QUESTION BANK (DESCRIPTIVE) Subject with Code : OOAD(16CS526) Year & Sem: III- II-Sem Regulation: R16 Course & Branch:CSE

More information

Software Engineering (CSC 4350/6350) Rao Casturi

Software Engineering (CSC 4350/6350) Rao Casturi Software Engineering (CSC 4350/6350) Rao Casturi Recap What is software engineering? Modeling Problem solving Knowledge acquisition Rational Managing Software development Communication Rational Management

More information

Software Requirements Specification (SRS) Project Lane Management System

Software Requirements Specification (SRS) Project Lane Management System Lane Management System 1 Software Requirements Specification (SRS) Project Lane Management System Authors: Adam Pruim, Curtis Notarantonio, Jacob Heisey, Qiuning Ren, Matt Chebowski Customer: Dr. S Ramesh,

More information

Rockwell Task E Page 1. Precursor Systems Analyses of Automated Highway Systems. AHS PSA Malfunction Management and Analysis

Rockwell Task E Page 1. Precursor Systems Analyses of Automated Highway Systems. AHS PSA Malfunction Management and Analysis Rockwell Task E Page 1 Precursor Systems Analyses of Automated Highway Systems RESOURCE MATERIALS AHS PSA Malfunction Management and Analysis U.S. Department of Transportation Federal Highway Administration

More information

ARCHITECTURE OF FMS. Typical Elements of FMS. Two Kind of Integration. Typical Sequence of Operation

ARCHITECTURE OF FMS. Typical Elements of FMS. Two Kind of Integration. Typical Sequence of Operation Typical Elements of FMS ARCHITECTURE OF FMS Versatile NC machines equipped with automatic tool changing and inprocess gauging, with capability to carry out a variety of operations An automated Material

More information

SENG380:Software Process and Management. Software Size and Effort Estimation Part2

SENG380:Software Process and Management. Software Size and Effort Estimation Part2 SENG380:Software Process and Management Software Size and Effort Estimation Part2 1 IFPUG File Type Complexity Table 1 External user type External input types External output types Low Average High 3 4

More information

Minor ITS FORM

Minor ITS FORM Typical projects that may use this form include the following: Roadway Weather Information System (RWIS), Roadgrip Sensor System, various surveillance or control systems that could functionally be integrated

More information

Practical Business Process Guide

Practical Business Process Guide Modelio Practical Guides Practical Business Process Guide Author: Modeliosoft Consulting Team Version: 1.0 Copyright: Modeliosoft Modeliosoft 21 avenue Victor Hugo 75016 Paris www.modeliosoft.com Introduction

More information

CHAPTER 7 DESIGN AND IMPLEMENTATION OF AN APPLICATION LAYER ORIENTED ARCHITECTURE FOR RFID SYSTEMS

CHAPTER 7 DESIGN AND IMPLEMENTATION OF AN APPLICATION LAYER ORIENTED ARCHITECTURE FOR RFID SYSTEMS CHAPTER 7 DESIGN AND IMPLEMENTATION OF AN APPLICATION LAYER ORIENTED ARCHITECTURE FOR RFID SYSTEMS 7.1 INTRODUCTION This part of the work proposes an Application layer oriented architecture and its implementation

More information

Model Based Systems Engineering oder als die Anforderungen laufen lernten. Peter Schedl

Model Based Systems Engineering oder als die Anforderungen laufen lernten. Peter Schedl Model Based Systems Engineering oder als die Anforderungen laufen lernten Peter Schedl peter.schedl@de.ibm.com IBM Watson IoT Global Headquarter München, Mies-van-der-Rohe-Straße 6 End to End Lifecycle

More information

The Timing Model TIMMO Methodology Guest Lecture at Chalmers University

The Timing Model TIMMO Methodology Guest Lecture at Chalmers University ITEA 2 06005: Timing Model The Timing Model Methodology Guest Lecture at Chalmers University Stefan Kuntz, Continental Automotive GmbH 10-02-2009 Methodology Page 1 Welcome About Stefan Kuntz Studied Electrical

More information

ANSAwise - Exercise Briefings: Airport Shuttle System [Bellcore]

ANSAwise - Exercise Briefings: Airport Shuttle System [Bellcore] Poseidon House Castle Park Cambridge CB3 0RD United Kingdom TELEPHONE: Cambridge (01223) 515010 INTERNATIONAL: +44 1223 515010 FAX: +44 1223 359779 E-MAIL: apm@ansa.co.uk ANSAwise - Exercise Briefings:

More information

Simulation of different railway signalling systems

Simulation of different railway signalling systems Simulation of different railway signalling systems M. Grimm', B.Sandbla

More information

Chapter 4, Requirements Elicitation, examples

Chapter 4, Requirements Elicitation, examples Chapter 4, Requirements Elicitation, examples Using UML, Patterns, and Java Object-Oriented Software Engineering Example: Selection of Software Lifecycle Activities for a specific project The Hacker knows

More information

EE 446 EMBEDDED ARCHITECTURE Embedded System in UML

EE 446 EMBEDDED ARCHITECTURE Embedded System in UML EE 446 EMBEDDED ARCHITECTURE Embedded System in UML Airs Lin UML (UNIFIED MODELING LANGUAGE) 1 What is UML? Created and developed by Grady Booch, Ivar Jacobson, and James Rumbaugh at Rational Software

More information

Managing Information Technology 6 th Edition

Managing Information Technology 6 th Edition Managing Information Technology 6 th Edition CHAPTER 9 BASIC INFORMATION SYSTEMS CONCEPTS Copyright 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 What is a system? The Systems View It s the

More information

Page # Configuration Management Bernd Brügge Technische Universität München Lehrstuhl für Angewandte Softwaretechnik 11 January 2005

Page # Configuration Management Bernd Brügge Technische Universität München Lehrstuhl für Angewandte Softwaretechnik 11 January 2005 Object-Oriented Software Engineering Using UML, Patterns, and Java Configuration Management Bernd Brügge Technische Universität München Lehrstuhl für Angewandte Softwaretechnik 11 January 2005 Outline

More information

Key Concepts of ARC-IT

Key Concepts of ARC-IT Key Concepts of ARC-IT The Architecture Reference for Cooperative and Intelligent Transportation (ARC-IT) provides a common framework for planning, defining, and integrating intelligent transportation

More information

Architecture-led Incremental System Assurance (ALISA) Demonstration

Architecture-led Incremental System Assurance (ALISA) Demonstration Architecture-led Incremental System Assurance (ALISA) Demonstration Peter Feiler Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 [DISTRIBUTION STATEMENT A] This material

More information

IF2261 Software Engineering. OOSE Analysis Analysis Model. Program Studi Teknik Informatika STEI ITB

IF2261 Software Engineering. OOSE Analysis Analysis Model. Program Studi Teknik Informatika STEI ITB IF2261 Software Engineering OOSE Analysis Analysis Model Program Studi Teknik Informatika STEI ITB Page 1 Analysis Model When the requirement model has been developed, and often also signed up by the orderers,

More information

SE300 Software Engineering Practices

SE300 Software Engineering Practices SE300 Software Engineering Practices Lecture 14 REVIEW April 14, 2015 Sam Siewert Domain Models Use Case Details Complete a Design Provide Code Re-Use Candidates and PoC Start Here! https://www.modelio.org/

More information

Appendix A: Equipment Packages for St. Louis Regional ITS Architecture

Appendix A: Equipment Packages for St. Louis Regional ITS Architecture Appendix A: Equipment Packages for St. Louis Regional ITS Architecture Appendix A: Equipment Packages for St. Louis Regional ITS Architecture... 1 1.1 ATMS01: Network Surveillance - Supporting Equipment

More information

Combined Transit and Freeway Real-Time Information for Smarter Modal Choices

Combined Transit and Freeway Real-Time Information for Smarter Modal Choices Combined Transit and Freeway Real-Time Information for Smarter Modal Choices Joerg Nu Rosenbohm Rockville, MD Dan van Kley Suwanee, GA Bryan Mulligan Suwanee, GA Transit Commuter Information System Project

More information

Florida s Accelerated Innovation Deployment (AID) Demonstration Project - Commercial Vehicle Parking System

Florida s Accelerated Innovation Deployment (AID) Demonstration Project - Commercial Vehicle Parking System Florida s Accelerated Innovation Deployment (AID) Demonstration Project - Commercial Vehicle Parking System I. Project Abstract The goal of this project is to provide reliable real-time information about

More information

Lecture 4 Advanced Process Modeling

Lecture 4 Advanced Process Modeling MTAT.03.231 Business Process Management Lecture 4 Advanced Process Modeling Marlon Dumas marlon.dumas ät ut. ee 1 Business Process Lifecycle 1. Introduction 2. Process Identification 3. Essential Process

More information

Software Modeling & Analysis. - Fundamentals of Software Engineering - Software Process Model. Lecturer: JUNBEOM YOO

Software Modeling & Analysis. - Fundamentals of Software Engineering - Software Process Model. Lecturer: JUNBEOM YOO Software Modeling & Analysis - Fundamentals of Software Engineering - Software Process Model Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr What is Software Engineering? [ IEEE Standard 610.12-1990 ] Software

More information

Software Engineering Fall 2014

Software Engineering Fall 2014 Software Engineering Fall 2014 (CSC 4350/6350) Mon.- Wed. 5:30 pm 7:15 pm ALC : 107 Rao Casturi 11/05/2014 Student Registration System (SRS) RC University Management Board approved a new Student Registration

More information

The assessment of interlocking control algorithm developed by Rhapsody

The assessment of interlocking control algorithm developed by Rhapsody The assessment of interlocking control algorithm developed by Rhapsody 1 Yong-Ki Yoon, 2 Won-Young Kim, 2 Yong-Kyu Kim Train Control Research Team, Signaling & Electrical Engineering Dep., Korea Railroad

More information

DNA for Automated Driving. Jeremy Dahan May 8 th, 2017

DNA for Automated Driving. Jeremy Dahan May 8 th, 2017 Jeremy Dahan May 8 th, 2017 Radar Camera LIDAR Sonar Steering Wheel Sensors 30 25 20 15 10 Wheel Speeds IMU / Gyro 5 0 Global Position 1999: Mercedes S-Class Distronic 2002: VW Phaeton ACC Moving objects

More information

3.0 INTRODUCTION 3.1 OBJECTIVES 3.2 CLASS DIAGRAM

3.0 INTRODUCTION 3.1 OBJECTIVES 3.2 CLASS DIAGRAM Implementation UNIT 3 CASE STUDY: INVENTORY CONTROL SYSTEM Structure Page Nos. 3.0 Introduction 40 3.1 Objectives 40 3.2 Class Diagram 40 3.3 Object Diagram 41 3.4 Generalization and Association Diagram

More information

This document details the list of specifications of the EU Secondary Repository and Router.

This document details the list of specifications of the EU Secondary Repository and Router. Dentsu Aegis Network LIST OF SPECIFICATIONS FOR ECONOMIC OPERATORS v1.0 This document details the list of specifications of the EU Secondary Repository and Router. Legal Notice The document shall be used

More information

Performing Real Time Price Auction

Performing Real Time Price Auction and Margaret Performing Real Time Price Auction "Acknowledgment: This material is based upon work supported by the Department of Energy under Award Number DE-OE0000193." Disclaimer: "This report was prepared

More information

A Logistics Monitoring Technology Based on Wireless Sensors

A Logistics Monitoring Technology Based on Wireless Sensors A Logistics Monitoring Technology Based on Wireless Sensors https://doi.org/10.3991/ijoe.v13i07.7375 Hongxia Sun Zhengzhou Shengda University of Economics, Business & Management, Zhengzhou, China sunhongxia421@163.com

More information

SOFTWARE HAZARD AND REQUIREMENTS ANALYSIS

SOFTWARE HAZARD AND REQUIREMENTS ANALYSIS SOFTWARE HAZARD AND REQUIREMENTS ANALYSIS A REQUIREMENTS SAFETY CHECKLIST FOR SOFTWARE D Angelo R. Woods October 24, 2013 WHY HAZARD ANALYSIS IS IMPORTANT 2 OVERVIEW System Theory Model Process Considerations

More information

Automatic Car Parking and Controlling System Using Programmable Logic Controller (PLC)

Automatic Car Parking and Controlling System Using Programmable Logic Controller (PLC) Automatic Car Parking and Controlling System Using Programmable Logic Controller (PLC) Md. Abdullah Al Mamun 1, S.A.M. Matiur Rahman 2, Nizam Uddin Ahamed 3,*, N. Ahmed 4, L. A. Hassnawi 4 and Zulkifli

More information

Development Process and Analysis. LTOOD/OOAD - Verified Software Systems 1

Development Process and Analysis. LTOOD/OOAD - Verified Software Systems 1 Development Process and Analysis LTOOD/OOAD - Verified Software Systems 1 Software Crisis Declared in the late 60 s Expressed by delays and failures of major software projects (unreached goals, unpredictable

More information

PC-Based real time transportation control services

PC-Based real time transportation control services ICT-2011.8 GET Service Project 2012-318275 PC-Based real time transportation control services 18 December 2015 The GET Service project (http://www.getservice-project.eu) has received funding from the European

More information

Course Organization. Lecture 1/Part 1

Course Organization. Lecture 1/Part 1 Course Organization Lecture 1/Part 1 1 Outline About me About the course Lectures Seminars Evaluation Literature 2 About me: Ing. RNDr. Barbora Bühnová, Ph.D. Industrial experience Research Quality of

More information

Behavioral Modeling. Slide 1

Behavioral Modeling. Slide 1 Behavioral Modeling Behavioral models describe the internal dynamic aspects of an information system that supports business processes in an organization Key UML behavioral models are: sequence diagrams

More information

Requirements Elicitation with Use Cases

Requirements Elicitation with Use Cases Requirements Elicitation with Use Cases Jörg Kienzle & Shane Sendall School of Computer Science McGill University, Montreal, QC, Canada COMP-533 Requirements Elicitation with Use Cases Problems with Version

More information

MathWorks Vision for Systematic Verification and Validation

MathWorks Vision for Systematic Verification and Validation MathWorks Vision for Systematic Verification and Validation Bill Aldrich Senior Development Manager Simulink Verification and Validation, Simulink Design Verifier 2016 The MathWorks, Inc. 1 Growing Complexity

More information

Software Lifecycle Activities

Software Lifecycle Activities Software Lifecycle Activities Requirements Elicitation Requirements Analysis System Design Object Design Implementation Testing Expressed in Terms Of Implemented Structured By Realized By By Verified By

More information

Oracle Utilities Meter Data Management Release Utility Reference Model Manage Contacts

Oracle Utilities Meter Data Management Release Utility Reference Model Manage Contacts Oracle Utilities Meter Data Management Release 2.0.1 Utility Reference Model 3.3.1.1 Manage Contacts May 2012 Oracle Utilities Meter Data Management Utility Reference Model 3.3.1.1 Copyright 2013, Oracle

More information

Q&A: EU systems for traceability and security features of tobacco products. April 2018

Q&A: EU systems for traceability and security features of tobacco products. April 2018 Q&A: EU systems for traceability and security features of tobacco products April 2018 This document contains views of the Commission on the operation and requirements of EU systems providing for the traceability

More information

INTEROPERABILITY UNIT

INTEROPERABILITY UNIT EUROPEAN RAILWAY AGENCY INTEROPERABILITY UNIT TAF TSI - ANNEX A.5 :FIGURES AND SEQUENCE DIAGRAMS OF THE TAF TSI REFERENCE: ERA-TD-100 DOCUMENT TYPE: TECHNICAL DOCUMENT VERSION: 2.0 (DRAFT) TAF TSI DATE:

More information

Incremental Lifecycle Assurance of Critical Systems

Incremental Lifecycle Assurance of Critical Systems Incremental Lifecycle Assurance of Critical Systems Peter Feiler Incremental Lifecycle Assurance of Critical of Critical Systems Systems Oct 2016 2016Carnegie Mellon University 1 Copyright 2016 Carnegie

More information

Software Design and Implementation for the Electronic Parking Brake System Based on Operating System

Software Design and Implementation for the Electronic Parking Brake System Based on Operating System Software Design and Implementation for the Electronic Parking Brake System Based on Operating System Jaeseung Hong 1, Seonghun Lee 2, Donghoon Ban 2, Daehyun Kum 2, Soohyun Kwon 1 Researcher, Convergence

More information

TECHNICAL SPECIFICATION AUTOMATIC TECHNOLOGY PARK

TECHNICAL SPECIFICATION AUTOMATIC TECHNOLOGY PARK TECHNICAL SPECIFICATION AUTOMATIC TECHNOLOGY PARK SMART SOLUTIONS FOR VEHICLE PARKING AND CAR STORAGE TECHNICAL SPECIFICATION AUTO TECHNOLOGY PARKING Automatic Technology Park is a parking system that

More information

UNIVERSITY OF CAMBRIDGE INTERNATIONAL EXAMINATIONS General Certificate of Education Advanced Level. Paper 1 May/June hour 15 minutes

UNIVERSITY OF CAMBRIDGE INTERNATIONAL EXAMINATIONS General Certificate of Education Advanced Level. Paper 1 May/June hour 15 minutes *396963* UNIVERSITY OF CAMBRIDGE INTERNATIONAL EXAMINATIONS General Certificate of Education Advanced Level APPLIED INFORMATION AND COMMUNICATION TECHNOLOGY 973/ Paper May/June 03 hour 5 minutes Candidates

More information

One View Report Samples Manufacturing Management

One View Report Samples Manufacturing Management One View Report Samples Manufacturing Management Introduction... 1 Application: One View Manufacturing Costing Inquiry P48270... 2 Report: Calculated Actual Variance... 2 Report: Calculated Engineering

More information

THE BCS PROFESSIONAL EXAMINATION Diploma. October EXAMINERS REPORT Systems Analysis and Design

THE BCS PROFESSIONAL EXAMINATION Diploma. October EXAMINERS REPORT Systems Analysis and Design THE BCS PROFESSIONAL EXAMINATION Diploma October 2017 EXAMINERS REPORT Systems Analysis and Design Case study for both Sections A and B BCS Builders BCS Builders is a company offering house building and

More information

Chapter 2 Accountants as Business Analysts. Changing Roles of Accountants in Business

Chapter 2 Accountants as Business Analysts. Changing Roles of Accountants in Business Chapter 2 Accountants as Business Analysts Changing Roles of Accountants in Business - Past; accountants focused on stewardship and reporting functions: kept financial records, prepared financial reports

More information

Developing Safe Autonomous Vehicles for Innovative Transportation Experiences

Developing Safe Autonomous Vehicles for Innovative Transportation Experiences Developing Safe Autonomous Vehicles for Innovative Transportation Experiences CIMdata Commentary Key takeaways: Siemens PLM Software (Siemens) has a deep understanding of the verification and validation

More information

2009 Spring. Software Modeling & Analysis. - Software Process Model. Lecturer: JUNBEOM YOO

2009 Spring. Software Modeling & Analysis. - Software Process Model. Lecturer: JUNBEOM YOO 2009 Spring Software Modeling & Analysis - Fundamentals of Software Engineering - Software Process Model Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr What is Software Engineering? IEEE Std 610.12-1990 [ IEEE

More information

ITEC420: Software Engineering Lecture 8: Case study: IBM tools, GIT and Final Exam

ITEC420: Software Engineering Lecture 8: Case study: IBM tools, GIT and Final Exam ITEC420: Software Engineering Lecture 8: Case study: IBM tools, GIT and Final Exam Box Leangsuksun SWECO Endowed Professor, Computer Science Louisiana Tech University box@latech.edu CTO, PB Tech International

More information

Vehicular Communication Networks - A Study

Vehicular Communication Networks - A Study Vehicular Communication Networks - A Study Peeyush Agarwal, Arvind S.M, Sangya Thakur Dept. of Electronics and Communication Engineering, SRM University Kattankulathur, India Dept. of Information and Telecommunication

More information

Introduction to Business Process Management

Introduction to Business Process Management Introduction to Business Process Management Matthieu LAURAS BINUS University, Jakarta June 2017 Contact: lauras@mines-albi.fr Agenda The Modelling Concept Enterprise & Business Processes Modelling Business

More information

Customer Success Story

Customer Success Story Customer Success Story Digital Assistant and Sequence Editor for Enterprise Architect Automotive DE LieberLieber Software: Volkswagen accelerates with Enterprise Architect Volkswagen relies on Enterprise

More information

An Oracle White Paper June Microgrids: An Oracle Approach

An Oracle White Paper June Microgrids: An Oracle Approach An Oracle White Paper June 2010 Microgrids: An Oracle Approach Executive Overview Microgrids are autonomous electricity environments that operate within a larger electric utility grid. While the concept

More information

Back office HMI prototype

Back office HMI prototype EUROPEAN COMMISSION SEVENTH FRAMEWORK PROGRAMME GA No. 610990 Cooperative dynamic formation of platoons for safe and energy-optimized goods transportation D5.3 Back office HMI prototype Deliverable No.

More information

Object-Oriented Software Engineering. Using UML, Patterns, and Java. Functional Modeling

Object-Oriented Software Engineering. Using UML, Patterns, and Java. Functional Modeling Object-Oriented Software Engineering Using UML, Patterns, and Java Functional Modeling Outline ü Scenarios (Lecture Requirements Elicitation) ü Finding Scenarios ü Identifying actors Ø Use Cases Finding

More information

The Industrial Internet: Opportunities, Disruptions and Standards. Stephen Mellor Chief Technical Officer Industrial Internet Consortium

The Industrial Internet: Opportunities, Disruptions and Standards. Stephen Mellor Chief Technical Officer Industrial Internet Consortium The Industrial Internet: Opportunities, Disruptions and Standards Stephen Mellor Chief Technical Officer Industrial Internet Consortium The Industrial Internet It s an internet of things, machines, computers

More information

Software Engineering II - Exercise

Software Engineering II - Exercise Software Engineering II - Exercise April 29 th 2009 Software Project Management Plan Bernd Bruegge Helmut Naughton Applied Software Engineering Technische Universitaet Muenchen http://wwwbrugge.in.tum.de

More information

Dynamic Scheduling in the Laboratory Problems and Solutions

Dynamic Scheduling in the Laboratory Problems and Solutions Fachhochschule Wiesbaden Computer Science Department Dynamic Scheduling in the Laboratory Problems and Solutions Reinhold Schaefer Wiesbaden, Wiesbaden, Germany Table of contents Scenario Workflows and

More information

Lecture Contents. Section1.3: Architecture Vision 26/09/2016. CA4 BPM - Enterprise Architecture 15. W3, 2h Architecture Vision BPMN

Lecture Contents. Section1.3: Architecture Vision 26/09/2016. CA4 BPM - Enterprise Architecture 15. W3, 2h Architecture Vision BPMN W3, 2h Architecture Vision BPMN Lecture Contents 29 Section1.3: Architecture Vision Lecture 1: Enterprise Architecture: Fundamentals CA4101 Lecture Notes (Zohreh Pourzolfaghar 2016) 30 CA4 BPM - Enterprise

More information

Oracle Utilities Customer Care and Billing Release Utility Reference Model a Read Meter

Oracle Utilities Customer Care and Billing Release Utility Reference Model a Read Meter Oracle Utilities Customer Care and Billing Release 2.3.1 Utility Reference Model 4.2.1.1a Read Meter July 2012 Oracle Utilities Customer Care and Billing Utility Reference Model 4.2.1.1a., Release 2.3.1

More information

MANAGEMENT INFORMATION SYSTEMS 8/E

MANAGEMENT INFORMATION SYSTEMS 8/E MANAGEMENT INFORMATION SYSTEMS 8/E Raymond McLeod, Jr. and George Schell Chapter 6 Systems Concepts Copyright 2001 Prentice-Hall, Inc. 6-1 Four Model Types 1) Physical models Three dimensional representation

More information

Automatic Tool Change System for Stringer Side Rivet and Bolt Anvils on a D-Frame or C-Frame Fuselage Fastening Machine

Automatic Tool Change System for Stringer Side Rivet and Bolt Anvils on a D-Frame or C-Frame Fuselage Fastening Machine Automatic Tool Change System for Stringer Side Rivet and Bolt Anvils on a D-Frame or C-Frame Fuselage Fastening Machine James Merluzzi Electroimpact Inc. 2017-01-2080 Published 09/19/2017 Isaac Bahr Electroimpact

More information

Draft. 1. For grade crossing warning devices, see Manual Part Recommended Guidelines for Grade Crossing Warning Devices.

Draft. 1. For grade crossing warning devices, see Manual Part Recommended Guidelines for Grade Crossing Warning Devices. 2017 Part 3.1.10 Recommended Functional/Operating Guidelines for Interconnection Between Highway Traffic Signals or Other Traffic Control Devices and Grade Crossing Warning Systems Reaffirmed 2017 Revised

More information

Chapter 7 INTERSECTION DELAY STUDY

Chapter 7 INTERSECTION DELAY STUDY Chapter 7 7.1 PURPOSE INTERSECTION DELAY STUDY (1) The Intersection Delay Study is used to evaluate the performance of intersections in allowing traffic to enter and pass through, or to enter and turn

More information

1. Introduction. 2. Features of accelerating walkways

1. Introduction. 2. Features of accelerating walkways The accelerating walkway, which was developed by NKK, travels as slowly at the entrance as a conventional moving walkway (30 40 m/min), but then moves at its highest speed (54 72 m/min) in the middle of

More information

Ali Khan < Project Name > Software Requirements Specification. Version 1.0. Group Id: F16. Supervisor Name: Sir/Miss.

Ali Khan < Project Name > Software Requirements Specification. Version 1.0. Group Id: F16. Supervisor Name: Sir/Miss. < Project Name > Software Requirements Specification Version 1.0 Group Id: F16. Supervisor Name: Sir/Miss. Revision History Date Version Description Author Current Date 1.0 SRS document includes Scope

More information

Manual block working

Manual block working Purpose To prescribe the rules for manually maintaining blocks between rail traffic movements in the Network. Method principle manually prevents rail traffic entries into occupied blocks. must be used

More information

Assessed Exercise 1: Sample Solution

Assessed Exercise 1: Sample Solution Assessed Exercise 1: Sample Solution As usual there are several possible approaches. This is one solution but it is not the only one. Your grades for the assessed exercise will not be determined by how

More information

Chapter 4 Requirements Elicitation

Chapter 4 Requirements Elicitation Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 4 Requirements Elicitation Outline Today: Motivation: Software Lifecycle Requirements elicitation challenges Problem statement

More information

Anchorage Regional ITS Architecture Update: Implementationn Plan

Anchorage Regional ITS Architecture Update: Implementationn Plan Anchorage Regional ITS Architecture Update: Implementationn Plan June 2015 Revision History Rev. # Date Author(s) QC Notes: Changes & Affected Pages V 0.0 May 27, 2015 L. Jacobson E. Ehlinger Draft for

More information

AIMS Airport Integrated Management System. FACT SHEET GTP Tecnologia

AIMS Airport Integrated Management System. FACT SHEET GTP Tecnologia AIMS Airport Integrated Management System FACT SHEET GTP Tecnologia Current scenario Security regulation at airports is influenced by internal and external sources. Over the past years investment in technology

More information

Lecture 7. Safety Analysis: Failure Modes and Effect Analysis (FMEA) Functional Hazard Assessment (FHA)

Lecture 7. Safety Analysis: Failure Modes and Effect Analysis (FMEA) Functional Hazard Assessment (FHA) Lecture 7 Safety Analysis: Failure Modes and Effect Analysis (FMEA) Functional Hazard Assessment (FHA) Failure Modes and Effect Analysis FMEA is a well-known inductive safety analysis technique For each

More information

Chapter 4 Chapter 4 INTERSECTION TURNING MOVEMENT COUNTSSUMMARY OF VEHICLE MOVEMENTS PURPOSE TYPES OF COUNTS

Chapter 4 Chapter 4 INTERSECTION TURNING MOVEMENT COUNTSSUMMARY OF VEHICLE MOVEMENTS PURPOSE TYPES OF COUNTS Chapter 4 Chapter 4 INTERSECTION TURNING MOVEMENT COUNTSSUMMARY OF VEHICLE MOVEMENTS Formatted: Heading 1, None Formatted: Font: (Default) Arial, 16 pt Formatted: Heading 2 1.3484.14.1 PURPOSE (1) The

More information

Introduction to Simulink & Stateflow

Introduction to Simulink & Stateflow Introduction to Simulink & Stateflow Jonathan Agg 2015 The MathWorks, Inc. 1 2 Topics we will address this session Why model a system? Why use Simulink? Getting to grips with the basics of Simulink and

More information

Special edition paper Development of a Total Operation Management System

Special edition paper Development of a Total Operation Management System Development of a Total Operation Management System Keita Hara*, Hisashi Kojima*, Fumihiko Henda* and Takashi Watanabe* Among the various tasks involved when a train schedule is disrupted, transmitting

More information

Methodology for the definition of the preliminary architecture of a Smart Energy System (SES)

Methodology for the definition of the preliminary architecture of a Smart Energy System (SES) Methodology for the definition of the preliminary architecture of a Smart Energy System (SES) Lucio Tirone, Gaetano D Altrui, Rosa Esposito Aster S.p.a. via Tiburtina 1166, 00156 Rome (Italy) lucio.tirone@aster-te.it

More information

intertrax Suite Command and Mobile ICS Scenario Version

intertrax Suite Command and Mobile ICS Scenario Version intertrax Suite Command and Mobile ICS Scenario Version 3 2010 Copyright 2003-2010 by Salamander Technologies, Inc. Protected by US Patents 5,573,278; 5,596,652; 5,793,882; 6,761,312; 7,191,934 Contents

More information

CS/IT Secure Software Construction

CS/IT Secure Software Construction CS/IT 328 - Secure Software Construction Chapter 4 UML the Unified Modeling Language Book: Fowler, UML Distilled, chap. 1.. 4 Notation: Notations and Meta-Models a graphical representation of a model,

More information

INTEROPERABILITY UNIT

INTEROPERABILITY UNIT INTEROPERABILITY UNIT TAF TSI - ANNEX A.5 :FIGURES AND SEQUENCE DIAGRAMS OF THE TAF TSI REFERENCE: ERA-TD-100 DOCUMENT TYPE: TECHNICAL DOCUMENT VERSION: 2.1 TAF TSI DATE: 10.02.2015 ERA_TECHNICAL_DOCUMENT_TAF_A_INDEX5_20130515_V2_1.DOC

More information