Flyweight Chain of Responsibility

Size: px
Start display at page:

Download "Flyweight Chain of Responsibility"

Transcription

1 Flyweight Chain of Responsibility Ing. Libor Buš PhD. Department of Software Engineering Faculty of Information Technology Czech Technical University in Prague MI-DPO WS 2010/11, Lecture 11 Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti 2010, Libor Buš

2 Agenda Flyweight Chain of Responsibility Summary of GoF Design Patterns 2

3 Flyweight

4 Flyweight Use sharing to support large number of fine-grained objects efficiently. 4

5 Flyweight - Motivation 5

6 Flyweight - Motivation No sharing Flyweight 6

7 Flyweight - Motivation 7

8 Flyweight - Applicability All shall apply: Application uses large number of objects Storage costs are high because of the sheer quantity of objects Most object state can be made extrinsic Many groups of objects may be replaced by relatively few shared objects once extrinsic state is removed The application does not depend on objects identity 8

9 Flyweight - Structure FlyweightFactory itsflyweightpool Flyweight GetFlyweight( key) Operation( extrinsicstate) if( itsflyweightpool[ key] exists) { return existing flyweight; else { create new flyweight; add it to itsflyweightpool; return the new flyweight; ConcreteFlyweight intrisicstate Operation( extrinsicstate) Unshared ConcreteFlyweight allstate Operation( extrinsicstate) Client 9

10 Flyweight - Participants Flyweight declares an interface through which flyweights can receive and act on extrinsic state ConcreteFlyweight implements the Flyweight interface adds storage for intrinsic state (independent on the contexts) must be sharable 10

11 Flyweight - Participants UnsharedConcreteFlyweight not shared usually parent of ConcreteFlyweight FlyweightFactory creates and manages flyweight objects ensures that flyweights are shared properly Client maintains references to flyweights computes and stores the extrinsic state of flyweights 11

12 Flyweight Example I public interface LineFlyweight { public Color getcolor(); public void draw(point location); public class Line implements LineFlyweight { private Color m_color; public Line( Color c) { m_color = c; public Color getcolor() { return m_color; public void draw( Point location) { //draw line on screen LineFlyweightFactory factory = new LineFlyweightFactory();... LineFlyweight line = factory.getline( Color.RED); LineFlyweight line2 = factory.getline( Color.RED); //can use the lines independently line.draw( new Point(100, 100)); line2.draw( new Point(200, 100)); 12

13 Flyweight Example I public class LineFlyweightFactory { private List<LineFlyweight> m_pool; public LineFlyweightFactory() { m_pool = new ArrayList<LineFlyweight>(); public LineFlyweight getline( Color c) { for( LineFlyweight line: m_pool) { if( line.getcolor().equals(c)) { return line; LineFlyweight line = new Line(c); m_pool.add(line); return line; 13

14 Flyweight Example II public final class FontData { enum FontEffect { BOLD, ITALIC, SUPERSCRIPT, SUBSCRIPT, STRIKETHROUGH private final int m_pointsize; private final String m_fontface; private final Color m_color; private final Set<FontEffect> m_effects; private FontData( int pointsize, String fontface, Color color, EnumSet<FontEffect> effects) { this.m_pointsize = pointsize; this.m_fontface = fontface; this.m_color = color; this.m_effects = Collections.unmodifiableSet( effects); // Getters for the FontData, but no setters 14

15 Flyweight Related Patterns Composite Flyweight can be used to share leaf nodes State Flyweight can be used to share States Strategy Flyweight can be used to share Strategies 15

16 Chain of Responsibility 16

17 Chain of Responsibility Method of passing a request among a chain of objects. 17

18 Chain of Responsibility - Motivation 18

19 Chain of Responsibility - Applicability More than one object may handle a request and the actual handler is not known in advance Issuing a request to one of several objects without specifying the receiver explicitly Set of objects that can handle a request should be specified dynamically 19

20 Chain of Responsibility - Structure Client Handler HandleRequest() itssuccessor Concrete Handler1 HandleRequest() Concrete Handler2 HandleRequest() :Client :ConcreteHandler :ConcreteHandler 20

21 Chain of Responsibility - Participants Handler defines an interface for handling requests (optional) implements the successor link ConcreteHandler handles requests it is responsible for can access its successor if the ConcreteHandler can handle the request, it does so; otherwise it forwards the request to its successor Client initiates the request to a ConcreteHandler object on the chain 21

22 Chain of Responsibility Handling More Requests Separate handler interfaces public interface HelpHandler { public void handlehelp(); public interface PrintHandler { public void handleprint(); public interface FormatHandler { public void handleformat(); public class ConcreteHandler implements HelpHandler, PrintHandler, FormatHandler { private HelpHandler m_helpsuccessor; private PrintHandler m_printsuccessor; private FormatHandler m_formatsuccessor; public ConcreteHandler( HelpHandler helpsuccessor, PrintHandler printsuccessor, FormatHandler formatsuccessor) { m_helpsuccessor = helpsuccessor; m_printsuccessor = printsuccessor; m_formatsuccessor = formatsuccessor; public void handlehelp() { // We handle help ourselves, so help code is here. public void handleprint() { printsuccessor.handleprint(); public void handleformat() { formatsuccessor.handleformat(); 22

23 Chain of Responsibility Handling More Requests Argument describing type of request public interface Handler { public void handlerequest( String request); public class ConcreteHandler implements Handler { private Handler m_successor; public ConcreteHandler( Handler successor) { m_successor = successor; public void handlerequest( String request) { if ( request.equals("help")) { // We handle help ourselves, so help code is here. else m_successor.handle(request); 23

24 Chain of Responsibility - Applications Exception handling try catch throw Win32 hooks SetWindowsHookEx hook type WH_MOUSE, WH_KEYBOARD address of proc CallNextHookEx LRESULT CALLBACK HookProc( int ncode, WPARAM wparam, LPARAM lparam) { // process event... return CallNextHookEx( NULL, ncode, wparam, lparam); 24

25 Chain of Responsibility - Applications Java 1.0 AWT handling GUI events public boolean action( Event event, Object obj) { if( event.target == test_button) dotestbuttonaction(); else if( event.target == exit_button) doexitbuttonaction(); else return super.action( event,obj); replaced in Java 1.1 AWT by Observer Efficiency all events were propagated even the application did not care about them Flexibility forced inheritance from Component class 25

26 Chain of Responsibility - Consequences Benefits Reduced coupling between sender and receiver Flexibility in assigning responsibilities to objects Liabilities Receipt is not guaranteed Performance 26

27 Composite Chain of Responsibility Related Patterns Component s parent acts as its successor 27

28 References Books: GoF Design Patterns Articles Flyweight java.dzone.com Flyweight Wikipedia Follow the Chain of JavaWorld The Chain of Responsibility pattern's pitfalls and JavaWorld 28

Tecniche di Progettazione: Design Patterns

Tecniche di Progettazione: Design Patterns Tecniche di Progettazione: Design Patterns GoF: Flyweight 1 Flyweight Pattern Intent Use sharing to support large numbers of fine-grained objects efficiently Motivation Can be used when an application

More information

Tecniche di Progettazione: Design Patterns

Tecniche di Progettazione: Design Patterns Tecniche di Progettazione: Design Patterns GoF: Flyweight 1 2 Flyweight Pattern Intent Use sharing to support large numbers of fine-grained objects efficiently Motivation Can be used when an application

More information

BFH/HTA Biel/DUE/Course 355/ Software Engineering 2. Suppose you ll write an application that displays a large number of icons:

BFH/HTA Biel/DUE/Course 355/ Software Engineering 2. Suppose you ll write an application that displays a large number of icons: Flyweight [GoF] Intent Object sharing to support large set of objects. Motivation Suppose you ll write an application that displays a large number of icons: Design Patterns Flyweight [GoF] 1 To manipulation

More information

Flyweight Pattern. Flyweight: Intent. Use sharing to support large numbers of fine-grained objects efficiently. CSIE Department, NTUT Chien-Hung Liu

Flyweight Pattern. Flyweight: Intent. Use sharing to support large numbers of fine-grained objects efficiently. CSIE Department, NTUT Chien-Hung Liu Flyweight Pattern CSIE Department, NTUT Chien-Hung Liu Flyweight: Intent Use sharing to support large numbers of fine-grained objects efficiently 1 Flyweight: Motivation (1) Some applications could benefit

More information

Today. Last update: 5 June Structural Adapter Bridge Composite Decorator Façade Flyweight Proxy APPLICATION_1 APPLICATION_2. class APPLICATION_1

Today. Last update: 5 June Structural Adapter Bridge Composite Decorator Façade Flyweight Proxy APPLICATION_1 APPLICATION_2. class APPLICATION_1 Software Architecture Bertrand Meyer ETH Zurich, March-July 2007 Last update: 5 June 2007 Lecture 11: More patterns: bridge, composite, decorator, facade, flyweight Today Creational Abstract Factory Builder

More information

Unchained Malady A Tangle of Times

Unchained Malady A Tangle of Times Unchained Malady James W. Cooper toc: Here s a simple way to expand the number of tests you make on a set of values without writing spaghetti code. deck: The Chain of Responsibility pattern can help you

More information

Real-Time Models for Real-Time Analysis. Motivation

Real-Time Models for Real-Time Analysis. Motivation Real-Time Models for Real-Time nalysis Jamie Weber, Ph.D. Director of Operations, PowerWorld Corp. weber@ powerworld.com (217) 384-6330, ext 13 1 Motivation Power flow studies are done using a different

More information

CENTRAL EUROPEAN COUNTRIES JUNIOR MEETING 5 th 7 th December 2008/ Praha, Czech Republic Ages: Boys , Girls

CENTRAL EUROPEAN COUNTRIES JUNIOR MEETING 5 th 7 th December 2008/ Praha, Czech Republic Ages: Boys , Girls 5 th 7 th December 2008/ Praha, Czech Republic 1. Host, Place and Date of the Event: The competition will be held in Prague, Czech Republic, in a 50m. indoor swimming pool, with 8 lanes, on 5th-7th December

More information

Playing with Agent_SimpleSoccer. 1. Start the server 2. Start the agent(s) in NetBeans 3. Start the game: press k and b in the monitor window

Playing with Agent_SimpleSoccer. 1. Start the server 2. Start the agent(s) in NetBeans 3. Start the game: press k and b in the monitor window Playing with Agent_SimpleSoccer 1. Start the server 2. Start the agent(s) in NetBeans 3. Start the game: press k and b in the monitor window (see below for details) 1. Start SimSpark Soccer Server (the

More information

Better Search Improved Uninformed Search CIS 32

Better Search Improved Uninformed Search CIS 32 Better Search Improved Uninformed Search CIS 32 Functionally PROJECT 1: Lunar Lander Game - Demo + Concept - Open-Ended: No One Solution - Menu of Point Options - Get Started NOW!!! - Demo After Spring

More information

Adaptability and Fault Tolerance

Adaptability and Fault Tolerance Adaptability and Fault Tolerance Rogério de Lemos University of Kent, UK Context: self-* and dependability; Focus: adaptability and fault tolerance; State of the art; Conclusions; Rogério de Lemos ICSE

More information

INF43: Introduction to Software Engineering. Instructor: Alex Thornton TA: Hye Jung Choi 4/24/2009

INF43: Introduction to Software Engineering. Instructor: Alex Thornton TA: Hye Jung Choi 4/24/2009 INF43: Introduction to Software Engineering Instructor: Alex Thornton TA: Hye Jung Choi 4/24/2009 Announcement Phase 2 Assignment: May 8 (Friday) 9:00 pm Types of UML Diagrams Some types of diagrams used

More information

Top Tips to Mitigate. Food Fraud COPYRIGHT ALL RIGHTS RESERVED.

Top Tips to Mitigate. Food Fraud COPYRIGHT ALL RIGHTS RESERVED. Top Tips to Mitigate Food Fraud COPYRIGHT 2017. ALL RIGHTS RESERVED. Today s Speakers Peter Claise Marketing Director Foods Programs Jeff Chilton Vice President of Professional Services Today s Discussion

More information

Orion National Air Pistol League 2018 League Program

Orion National Air Pistol League 2018 League Program Orion National Air Pistol League 2018 League Program Sponsored by Shooter s Technology LLC, makers of the Orion Scoring System 10302 Bristow Center Drive, PMB #55 Bristow, VA 20136 league@shooterstech.net

More information

Mechanical Design Patterns

Mechanical Design Patterns Mechanical Design Patterns Jonathan Hey BiD lunch :: April 27 th 2005 What this is Sharing Interesting Multi-way with a caveat or two What I ll talk about What are they A little evolution Architectural

More information

Assignment A7 BREAKOUT CS1110 Fall 2011 Due Sat 3 December 1

Assignment A7 BREAKOUT CS1110 Fall 2011 Due Sat 3 December 1 Assignment A7 BREAKOUT CS1110 Fall 2011 Due Sat 3 December 1 This assignment, including much of the wording of this document, is taken from an assignment from Stanford University, by Professor Eric Roberts.

More information

Generating None-Plans in Order to Find Plans 1

Generating None-Plans in Order to Find Plans 1 Generating None-Plans in Order to Find Plans 1 Wojciech Penczek a joint work with Michał Knapik and Artur Niewiadomski Institute of Computer Sciences, PAS, Warsaw, and Siedlce University, Poland MINI PW,

More information

An Investigation: Why Does West Coast Precipitation Vary from Year to Year?

An Investigation: Why Does West Coast Precipitation Vary from Year to Year? METR 104, Our Dynamic Weather w/lab Spring 2012 An Investigation: Why Does West Coast Precipitation Vary from Year to Year? I. Introduction The Possible Influence of El Niño and La Niña Your Name mm/dd/yy

More information

SUGGESTED LISTS OF FORMS & SUPPLIES NEEDED FOR ILR-SD YOUTH JUDGING

SUGGESTED LISTS OF FORMS & SUPPLIES NEEDED FOR ILR-SD YOUTH JUDGING SUGGESTED LISTS OF FORMS & SUPPLIES NEEDED FOR ILR-SD YOUTH JUDGING 1. Participants for Youth Judging Classes are encouraged to have clipboards and pencils. Having said this, it is helpful to have extra

More information

CMSC131. Introduction to Computational Thinking. (with links to some external Scratch exercises) How do you accomplish a task?

CMSC131. Introduction to Computational Thinking. (with links to some external Scratch exercises) How do you accomplish a task? CMSC131 Introduction to Computational Thinking (with links to some external Scratch exercises) How do you accomplish a task? When faced with a task, we often need to undertake several steps to accomplish

More information

Uninformed search methods

Uninformed search methods Lecture 3 Uninformed search methods Milos Hauskrecht milos@cs.pitt.edu 5329 Sennott Square Announcements Homework 1 Access through the course web page http://www.cs.pitt.edu/~milos/courses/cs2710/ Two

More information

Uninformed search methods

Uninformed search methods Lecture 3 Uninformed search methods Milos Hauskrecht milos@cs.pitt.edu 5329 Sennott Square Announcements Homework assignment 1 is out Due on Tuesday, September 12, 2017 before the lecture Report and programming

More information

Provider ICD 10 Compliant Release A S K E S I S W E B I N A R F E B R U A R Y 1 9,

Provider ICD 10 Compliant Release A S K E S I S W E B I N A R F E B R U A R Y 1 9, Provider 7.2.6 ICD 10 Compliant Release A S K E S I S W E B I N A R F E B R U A R Y 1 9, 2 0 1 4 Agenda ICD 10 overview Application development path to compliance Objectives Components CMS 1500 Documentation

More information

Academic Policy Proposal: Policy on Course Scheduling for the Charles River Campus ( )

Academic Policy Proposal: Policy on Course Scheduling for the Charles River Campus ( ) Academic Policy Proposal: Policy on Course Scheduling for the Charles River Campus (10-5-15) 1. Rationale: Effective class and classroom scheduling is critical to the academic mission of the University.

More information

Caltrain Bicycle Parking Management Plan

Caltrain Bicycle Parking Management Plan Caltrain Bicycle Parking Management Plan Board of Directors October 5, 2017 Agenda Item 11 Context for Plan Capacity and Access Issues Modernization program with Electrification Complimenting limited on-board

More information

Critical Systems Validation

Critical Systems Validation Critical Systems Validation Objectives To explain how system reliability can be measured and how reliability growth models can be used for reliability prediction To describe safety arguments and how these

More information

2017 IIHF BID REGULATIONS

2017 IIHF BID REGULATIONS 2017 IIHF BID REGULATIONS May 2014 Preface The foregoing IIHF Bid Regulations has been developed by the IIHF strictly for the purpose of improving the selection process for the venues of IIHF top-level

More information

The Thirty-First Annual. Rules. Prepared By: Elizabeth Murad, Chair. Faculty Advisor: Professor Evelyn M. Tenenbaum

The Thirty-First Annual. Rules. Prepared By: Elizabeth Murad, Chair. Faculty Advisor: Professor Evelyn M. Tenenbaum The Thirty-First Annual Rules Prepared By: Elizabeth Murad, Chair Faculty Advisor: Professor Evelyn M. Tenenbaum TABLE OF CONTENTS Introduction... 3 Purpose and History Organization and Information Entrance

More information

CANOE-KAYAK SPRINT INTENSIVE COACHING COURSE LEVEL 3 EXPERT COACH

CANOE-KAYAK SPRINT INTENSIVE COACHING COURSE LEVEL 3 EXPERT COACH CANOE-KAYAK SPRINT INTENSIVE COACHING COURSE LEVEL 3 EXPERT COACH BUDAPEST HUNGARY 2018 COURSE STRUCTURE The newly designed Canoe-Kayak Sprint Intensive Coaching Course Level 3 Expert Coach with the cooperation

More information

Assignment 2 Task 2: Application Design. By Dr Derek Peacock

Assignment 2 Task 2: Application Design. By Dr Derek Peacock Assignment 2 Task 2: Application Design By Dr Derek Peacock Task 2 P6: Use appropriate tools to design a solution to a defined requirement Requirements Summary In this game the player moves a crab around

More information

CANOE-KAYAK SPRINT INTENSIVE COACHING COURSE LEVEL 3 EXPERT COACH

CANOE-KAYAK SPRINT INTENSIVE COACHING COURSE LEVEL 3 EXPERT COACH CANOE-KAYAK SPRINT INTENSIVE COACHING COURSE LEVEL 3 EXPERT COACH BUDAPEST HUNGARY 2019 COURSE STRUCTURE The newly designed Canoe-Kayak Sprint Intensive Coaching Course Level 3 Expert Coach with the cooperation

More information

- 2 - Companion Web Site. Back Cover. Synopsis

- 2 - Companion Web Site. Back Cover. Synopsis Companion Web Site A Programmer's Introduction to C# by Eric Gunnerson ISBN: 1893115860 Apress 2000, 358 pages This book takes the C programmer through the all the details from basic to advanced-- of the

More information

Activity Program Learning Outcomes (APLOs)

Activity Program Learning Outcomes (APLOs) San José State University Department of Kinesiology KIN 2C, Advanced Swimming, Spring 2013 Instructor: Office Location: Telephone: Email: Office Hours: Class Days/Time: Classroom: Chris May SPX 301 (408)

More information

UNIVERSITY OF WATERLOO

UNIVERSITY OF WATERLOO UNIVERSITY OF WATERLOO Department of Chemical Engineering ChE 524 Process Control Laboratory Instruction Manual January, 2001 Revised: May, 2009 1 Experiment # 2 - Double Pipe Heat Exchanger Experimental

More information

San José State University Department of Kinesiology KIN 2A, Beginning Swimming, Fall 2012

San José State University Department of Kinesiology KIN 2A, Beginning Swimming, Fall 2012 San José State University Department of Kinesiology KIN 2A, Beginning Swimming, Fall 2012 Instructor: Office Location: Telephone: Email: Office Hours: Class Days/Time: Classroom: Chris May YUH 206 (408)

More information

Phys1111K: Superposition of waves on a string Name:

Phys1111K: Superposition of waves on a string Name: Phys1111K: Superposition of waves on a string Name: Group Members: Date: TA s Name: Apparatus: PASCO mechanical vibrator, PASCO interface, string, mass hanger (50 g) and set of masses, meter stick, electronic

More information

An Architectural Approach for Improving Availability in Web Services

An Architectural Approach for Improving Availability in Web Services An Architectural Approach for Improving Availability in Web Services Evangelos Parchas and Rogério de Lemos Computing Laboratory - University of Kent at Canterbury, UK Motivation Architectural pattern

More information

CT PET-2018 Part - B Phd COMPUTER APPLICATION Sample Question Paper

CT PET-2018 Part - B Phd COMPUTER APPLICATION Sample Question Paper CT PET-2018 Part - B Phd COMPUTER APPLICATION Sample Question Paper Note: All Questions are compulsory. Each question carry one mark. 1. Error detection at the data link layer is achieved by? [A] Bit stuffing

More information

C# Tutorial - Create a Pong arcade game in Visual Studio

C# Tutorial - Create a Pong arcade game in Visual Studio C# Tutorial - Create a Pong arcade game in Visual Studio Start Visual studio, create a new project, under C# programming language choose Windows Form Application and name project pong and click OK. Click

More information

Williams, Justin à Player name (last name, first name) CAR

Williams, Justin à Player name (last name, first name) CAR CSCI 2110 Data Structures and Algorithms Assignment No. 2 Date Given: Tuesday, October 9, 2018 Date Due: Wednesday, October 24, 2018, 11.55 p.m. (5 minutes to midnight) This assignment has two exercises,

More information

: A WEB-BASED SOLVER FOR COMPRESSIBLE FLOW CALCULATIONS

: A WEB-BASED SOLVER FOR COMPRESSIBLE FLOW CALCULATIONS 2006-709: A WEB-BASED SOLVER FOR COMPRESSIBLE FLOW CALCULATIONS Harish Eletem, Lamar University HARISH ELETEM was a graduate student in the Department of Mechanical Engineering at Lamar University. He

More information

Learning of Cooperative actions in multi-agent systems: a case study of pass play in Soccer Hitoshi Matsubara, Itsuki Noda and Kazuo Hiraki

Learning of Cooperative actions in multi-agent systems: a case study of pass play in Soccer Hitoshi Matsubara, Itsuki Noda and Kazuo Hiraki From: AAAI Technical Report SS-96-01. Compilation copyright 1996, AAAI (www.aaai.org). All rights reserved. Learning of Cooperative actions in multi-agent systems: a case study of pass play in Soccer Hitoshi

More information

2017 LOCKHEED MARTIN CORPORATION. ALL RIGHTS RESERVED

2017 LOCKHEED MARTIN CORPORATION. ALL RIGHTS RESERVED 1 Lockheed Martin (LM) Space Systems Software Product Line Focused organization (LM1000) Deep Space Heritage Avionics/SW leveraged for LM1000 product line solution Combined Commercial and Civil Space Organizations

More information

YAN GU. Assistant Professor, University of Massachusetts Lowell. Frederick N. Andrews Fellowship, Graduate School, Purdue University ( )

YAN GU. Assistant Professor, University of Massachusetts Lowell. Frederick N. Andrews Fellowship, Graduate School, Purdue University ( ) YAN GU Assistant Professor, University of Massachusetts Lowell CONTACT INFORMATION 31 University Avenue Cumnock 4E Lowell, MA 01854 yan_gu@uml.edu 765-421-5092 http://www.locomotionandcontrolslab.com RESEARCH

More information

We release Mascot Server 2.6 at the end of last year. There have been a number of changes and improvements in the search engine and reports.

We release Mascot Server 2.6 at the end of last year. There have been a number of changes and improvements in the search engine and reports. 1 We release Mascot Server 2.6 at the end of last year. There have been a number of changes and improvements in the search engine and reports. I ll also be covering some enhancements and changes in Mascot

More information

Lab 2: Superposition of waves on a string

Lab 2: Superposition of waves on a string Lab 2: Superposition of waves on a string Name: Group Members: Date: TA s Name: Apparatus: PASCO mechanical vibrator, PASCO interface, string, mass hanger (50 g) and set of masses, meter stick, electronic

More information

Training Fees 3,400 US$ per participant for Public Training includes Materials/Handouts, tea/coffee breaks, refreshments & Buffet Lunch.

Training Fees 3,400 US$ per participant for Public Training includes Materials/Handouts, tea/coffee breaks, refreshments & Buffet Lunch. Training Title DISTRIBUTED CONTROL SYSTEMS (DCS) 5 days Training Venue and Dates DISTRIBUTED CONTROL SYSTEMS (DCS) Trainings will be conducted in any of the 5 star hotels. 5 22-26 Oct. 2017 $3400 Dubai,

More information

Lincoln Way Multimodal Safety and Operations Study. City and University Summary Presentation

Lincoln Way Multimodal Safety and Operations Study. City and University Summary Presentation Lincoln Way Multimodal Safety and Operations Study City and University Summary Presentation February 27, 2018 Agenda Introductions Study Overview: Phase 1 - Discovery Phase 2 Improvement Recommendations

More information

Using what we have. Sherman Eagles SoftwareCPR.

Using what we have. Sherman Eagles SoftwareCPR. Using what we have Sherman Eagles SoftwareCPR seagles@softwarecpr.com 2 A question to think about Is there a difference between a medical device safety case and any non-medical device safety case? Are

More information

SIPLACE and BILTON 900,000 meters of flexible LED modules produced in-house with the SIPLACE SX Working with technologies of the future

SIPLACE and BILTON 900,000 meters of flexible LED modules produced in-house with the SIPLACE SX Working with technologies of the future SIPLACE Case Study SIPLACE and BILTON 900,000 meters of flexible LED modules produced in-house with the SIPLACE SX Working with technologies of the future Since its foundation in 2009, BILTON International

More information

Numerical simulation of radial compressor stages with seals and technological holes

Numerical simulation of radial compressor stages with seals and technological holes EPJ Web of Conferences 67, 02115 (2014) DOI: 10.1051/ epjconf/ 20146702115 C Owned by the authors, published by EDP Sciences, 2014 Numerical simulation of radial compressor stages with seals and technological

More information

#19 MONITORING AND PREDICTING PEDESTRIAN BEHAVIOR USING TRAFFIC CAMERAS

#19 MONITORING AND PREDICTING PEDESTRIAN BEHAVIOR USING TRAFFIC CAMERAS #19 MONITORING AND PREDICTING PEDESTRIAN BEHAVIOR USING TRAFFIC CAMERAS Final Research Report Luis E. Navarro-Serment, Ph.D. The Robotics Institute Carnegie Mellon University November 25, 2018. Disclaimer

More information

Advanced Search Hill climbing

Advanced Search Hill climbing Advanced Search Hill climbing Yingyu Liang yliang@cs.wisc.edu Computer Sciences Department University of Wisconsin, Madison [Based on slides from Jerry Zhu, Andrew Moore http://www.cs.cmu.edu/~awm/tutorials

More information

Princess Nora University Faculty of Computer & Information Systems ARTIFICIAL INTELLIGENCE (CS 370D) Computer Science Department

Princess Nora University Faculty of Computer & Information Systems ARTIFICIAL INTELLIGENCE (CS 370D) Computer Science Department Princess Nora University Faculty of Computer & Information Systems 1 ARTIFICIAL INTELLIGENCE (CS 370D) Computer Science Department (CHAPTER-3-PART2) PROBLEM SOLVING AND SEARCH (Course coordinator) Searching

More information

Understanding safety life cycles

Understanding safety life cycles Understanding safety life cycles IEC/EN 61508 is the basis for the specification, design, and operation of safety instrumented systems (SIS) Fast Forward: IEC/EN 61508 standards need to be implemented

More information

Annual Business Case Competition

Annual Business Case Competition Annual Business Case Competition November 11, 2018 Toronto, ON Information Package Executive Director Amir Torabi Wildeboer Dellelce LLP atorabi@wildlaw.ca This page intentionally left blank The Context

More information

Planning and Design of Proposed ByPass Road connecting Kalawad Road to Gondal Road, Rajkot - Using Autodesk Civil 3D Software.

Planning and Design of Proposed ByPass Road connecting Kalawad Road to Gondal Road, Rajkot - Using Autodesk Civil 3D Software. Planning and Design of Proposed ByPass Road connecting Kalawad Road to Gondal Road, Rajkot - Using Autodesk Civil 3D Software. 1 Harshil S. Shah, 2 P.A.Shinkar 1 M.E. Student(Transportation Engineering),

More information

SIMULATION OF ENTRAPMENTS IN LCM PROCESSES

SIMULATION OF ENTRAPMENTS IN LCM PROCESSES Douai, FRANCE - July 6 SIMULATION OF ENTRAPMENTS IN LCM PROCESSES René Arbter, Paolo Ermanni Centre of Structure Technologies ETH Zurich, Leonhardstr. 7, 89 Zurich, Switzerland: rarbter@ethz.ch ABSTRACT:

More information

Healthy and Environmental Friendly Transport in the City Region

Healthy and Environmental Friendly Transport in the City Region Healthy and Environmental Friendly Transport in the City Region Reindert Augustijn Team manager traffic and transport Arnhem Nijmegen City Region www.polisnetwork.eu/2014conference #polis14 Fact and figures

More information

Assignment #3 Breakout!

Assignment #3 Breakout! Eric Roberts Handout #25 CS 106A January 22, 2010 Assignment #3 Breakout! Due: Wednesday, February 3, 5:00P.M. Your job in this assignment is to write the classic arcade game of Breakout, which was invented

More information

A Network-Assisted Approach to Predicting Passing Distributions

A Network-Assisted Approach to Predicting Passing Distributions A Network-Assisted Approach to Predicting Passing Distributions Angelica Perez Stanford University pereza77@stanford.edu Jade Huang Stanford University jayebird@stanford.edu Abstract We introduce an approach

More information

Wicket Cards & Tags For Cashless Stored Value Payment Systems Rev: 10/2008

Wicket Cards & Tags For Cashless Stored Value Payment Systems Rev: 10/2008 Wicket Cards & Tags For Cashless Stored Value Payment Systems Rev: 10/2008 General Description: Wickets are laminated cards or tags having an ISO 15693 RFID (radio frequency identification) inlay in the

More information

Automated Steady and Transient CFD Analysis of Flow Over Complex Terrain for Risk Avoidance in Wind Turbine Micro-Siting

Automated Steady and Transient CFD Analysis of Flow Over Complex Terrain for Risk Avoidance in Wind Turbine Micro-Siting Automated Steady and Transient CFD Analysis of Flow Over Complex Terrain for Risk Avoidance in Wind Turbine Micro-Siting Global Flow Solutions, Vestas Wind Systems A/S Gregory S. Oxley, Yavor V. Hristov,

More information

The Natural Limits of Teams and Implications for Marine Pilotage FACULTY OF EDUCATION

The Natural Limits of Teams and Implications for Marine Pilotage FACULTY OF EDUCATION The Natural Limits of Teams and Implications for Marine Pilotage FACULTY OF EDUCATION Bridge Team Port Team 1 1 2 2 3 3 4 4 5 5 1. They establish psychological safety. Psychological safety was far and

More information

Weathering & Erosion Review

Weathering & Erosion Review SCIENCE Grade 5 Weathering & Erosion Review Weathering & Erosion Review JACKSON PUBLIC SCHOOL DISTRICT 2013-2014 ALL RIGHTS RESERVED Content of this booklet is subject to copyright and restrictions of

More information

Welcome. Home Casa Club Drive Bakersfield CA

Welcome. Home Casa Club Drive Bakersfield CA Welcome Home 15200 Casa Club Drive Bakersfield CA 93306 www.riobravocountryclub.com 661-871-4900 Becoming a member at Rio Bravo Country Club is more than joining a private club, it s being part of a caring

More information

TOURO LAW CENTER S 1 st ANNUAL NATIONAL MOOT COURT COMPETITION: LAW AND RELIGION. April 10-11, COMPETITION RULES

TOURO LAW CENTER S 1 st ANNUAL NATIONAL MOOT COURT COMPETITION: LAW AND RELIGION. April 10-11, COMPETITION RULES TOURO LAW CENTER S 1 st ANNUAL NATIONAL MOOT COURT COMPETITION: LAW AND RELIGION April 10-11, 2014 2014 COMPETITION RULES 1. ORGANIZATION OF THE COMPETITION AND RESPONSIBILITIES OF PARTICIPATING COMPETITORS

More information

Terms and Conditions. Christmas Cracker! Promotional Period

Terms and Conditions. Christmas Cracker! Promotional Period Terms and Conditions Christmas Cracker! Promotional Period 1. The Christmas Cracker! promotion ( Promotion ) commences at 10am on Wednesday October 29, 2014 and ends at the final grand prize draw on Sunday

More information

Course Outline COURSE: ATH 11B DIVISION: 40 ALSO LISTED AS: KIN 11B PE 11B. TERM EFFECTIVE: Spring 2018 CURRICULUM APPROVAL DATE: 03/27/2017

Course Outline COURSE: ATH 11B DIVISION: 40 ALSO LISTED AS: KIN 11B PE 11B. TERM EFFECTIVE: Spring 2018 CURRICULUM APPROVAL DATE: 03/27/2017 5055 Santa Teresa Blvd Gilroy, CA 95023 Course Outline COURSE: ATH 11B DIVISION: 40 ALSO LISTED AS: KIN 11B PE 11B TERM EFFECTIVE: Spring 2018 CURRICULUM APPROVAL DATE: 03/27/2017 SHORT TITLE: FUNDAMENTALS

More information

Animation. Lecture 33. Robb T. Koether. Hampden-Sydney College. Fri, Nov 13, 2015

Animation. Lecture 33. Robb T. Koether. Hampden-Sydney College. Fri, Nov 13, 2015 Animation Lecture 33 Robb T. Koether Hampden-Sydney College Fri, Nov 13, 2015 Robb T. Koether (Hampden-Sydney College) Animation Fri, Nov 13, 2015 1 / 22 Outline 1 Animating the Canal Boat Program 2 Models

More information

Assignment #3 Breakout! Due: 12pm on Wednesday, February 6th This assignment should be done individually (not in pairs)

Assignment #3 Breakout! Due: 12pm on Wednesday, February 6th This assignment should be done individually (not in pairs) Chris Piech Assn #3 CS 106A January 28, 2019 Assignment #3 Breakout! Due: 12pm on Wednesday, February 6th This assignment should be done individually (not in pairs) Based on a handout by Eric Roberts with

More information

Standard Operating Policy and Procedures (SOPP) 3:

Standard Operating Policy and Procedures (SOPP) 3: Standard Operating Policy and Procedures (SOPP) 3: INITIAL AND CONTINUING REVIEW BY THE IRB: REQUIREMENTS FOR SUBMISSION OF APPLICATIONS, APPROVAL CRITERIA, EXPEDITED AND CONVENED COMMITTEE REVIEW AND

More information

Uninformed Search Strategies

Uninformed Search Strategies Uninformed Search Strategies Instructor: Dr. Wei Ding Fall 2010 1 Uninformed Search Strategies Also called blind search. Have no additional information about states beyond that provided in the problem

More information

Sponsor: First Niagara Bank, N.A., 762 Exchange Street, Suite 700 Buffalo, NY

Sponsor: First Niagara Bank, N.A., 762 Exchange Street, Suite 700 Buffalo, NY First Niagara Pens Fan Draft Official Rules No purchase or other consideration necessary to enter. THIS PROMOTION IS NO WAY SPONSORED, ENDORSED OR ADMINISTERED BY, OR ASSOCIATED WITH FACEBOOK, INSTAGRAM

More information

Bicycle Fit Services

Bicycle Fit Services Bicycle Fit Services Fitting Services (click to go to) - Premium 3D Motion Capture Bike Fit ~ $399 - Complete 3D Motion Capture Bike Fit ~ $299 - Multi-Bike Complete 3D Motion Capture Bike Fit ~ $474-2D

More information

(C) Anton Setzer 2003 (except for pictures) A2. Hazard Analysis

(C) Anton Setzer 2003 (except for pictures) A2. Hazard Analysis A2. Hazard Analysis In the following: Presentation of analytical techniques for identifyin hazards. Non-formal, but systematic methods. Tool support for all those techniques exist. Techniques developed

More information

Transposition Table, History Heuristic, and other Search Enhancements

Transposition Table, History Heuristic, and other Search Enhancements Transposition Table, History Heuristic, and other Search Enhancements Tsan-sheng Hsu tshsu@iis.sinica.edu.tw http://www.iis.sinica.edu.tw/~tshsu 1 Abstract Introduce heuristics for improving the efficiency

More information

System (EMTS) U.S. Environmental Protection Agency Office of Transportation and Air Quality

System (EMTS) U.S. Environmental Protection Agency Office of Transportation and Air Quality EPA Moderated Transaction System (EMTS) U.S. Environmental Protection Agency Office of Transportation and Air Quality 1 EPA Moderated Transaction System (EMTS) Is registration important for RFS2 and EMTS?

More information

IE073: Intrinsic Safety, Galvanic Isolation and Zener Barriers Technology & Applications

IE073: Intrinsic Safety, Galvanic Isolation and Zener Barriers Technology & Applications IE073: Intrinsic Safety, Galvanic Isolation and Zener Barriers Technology & Applications IE073 Rev.001 CMCT COURSE OUTLINE Page 1 of 5 Training Description: The hazardous-area circuits 'float' i.e. is

More information

LAW REVIEW APRIL 1992 CONTROL TEST DEFINES INDEPENDENT CONTRACTOR OR EMPLOYEE SPORTS OFFICIAL

LAW REVIEW APRIL 1992 CONTROL TEST DEFINES INDEPENDENT CONTRACTOR OR EMPLOYEE SPORTS OFFICIAL CONTROL TEST DEFINES INDEPENDENT CONTRACTOR OR EMPLOYEE SPORTS OFFICIAL James C. Kozlowski, J.D., Ph.D. 1992 James C. Kozlowski As illustrated by the Lynch decision described herein, the control test determines

More information

Based on a handout by Eric Roberts

Based on a handout by Eric Roberts Mehran Sahami Handout #19 CS 106A October 15, 2018 Assignment #3 Breakout! Due: 1:30pm on Wednesday, October 24th This assignment should be done individually (not in pairs) Your Early Assignment Help (YEAH)

More information

NATIONAL COMPUTER SECURITY CENTER TRUSTED DATABASE MANAGEMENT SYSTEM INTERPRETATION

NATIONAL COMPUTER SECURITY CENTER TRUSTED DATABASE MANAGEMENT SYSTEM INTERPRETATION NCSC-TG-021 VERSION-1 NATIONAL COMPUTER SECURITY CENTER TRUSTED DATABASE MANAGEMENT SYSTEM INTERPRETATION OF THE TRUSTED COMPUTER SYSTEM EVALUATION CRITERIA April 1991 Approved for Public Release: Distribution

More information

Uninformed search methods II.

Uninformed search methods II. CS 1571 Introduction to AI Lecture 5 Uninformed search methods II. Milos Hauskrecht milos@cs.pitt.edu 5329 Sennott Square Uninformed methods Uninformed search methods use only information available in

More information

DOUBLE WING OFFENSE PLAYBOOK YOUTH FOOTBALL E-BOOK

DOUBLE WING OFFENSE PLAYBOOK YOUTH FOOTBALL E-BOOK 01 April, 2018 DOUBLE WING OFFENSE PLAYBOOK YOUTH FOOTBALL E-BOOK Document Filetype: PDF 111.08 KB 0 DOUBLE WING OFFENSE PLAYBOOK YOUTH FOOTBALL E-BOOK What are the best offensive plays in Youth Football?.

More information

USING COMPUTERIZED WORKFLOW SIMULATIONS TO ASSESS THE FEASIBILITY OF WHOLE SLIDE IMAGING: FULL ADOPTION IN A HIGH VOLUME HISTOLOGY LABORATORY

USING COMPUTERIZED WORKFLOW SIMULATIONS TO ASSESS THE FEASIBILITY OF WHOLE SLIDE IMAGING: FULL ADOPTION IN A HIGH VOLUME HISTOLOGY LABORATORY USING COMPUTERIZED WORKFLOW SIMULATIONS TO ASSESS THE FEASIBILITY OF WHOLE SLIDE IMAGING: FULL ADOPTION IN A HIGH VOLUME HISTOLOGY LABORATORY David McClintock, M.D. Fellow, Pathology Informatics Massachusetts

More information

TS1. Ultrasonic Tank Sender. Installation and Operating Instructions. For TS1 Firmware v3.8. Page 1 INST-TS1-V13 18/11/10

TS1. Ultrasonic Tank Sender. Installation and Operating Instructions. For TS1 Firmware v3.8. Page 1 INST-TS1-V13 18/11/10 TS1 Ultrasonic Tank Sender Installation and Operating Instructions For TS1 Firmware v3.8 Page 1 Table of Contents 1. FEATURES... 3 2. SPECIFICATIONS... 3 3. DIMENSIONS... 4 4. MOUNTING AND INSTALLATION...

More information

For cross-country, a UCI MTB team must have at least 3 riders and no more than 10 riders. (text modified on ). (text modified on ).

For cross-country, a UCI MTB team must have at least 3 riders and no more than 10 riders. (text modified on ). (text modified on ). X Chapter UCI MTB TEAMS 1 Identity 4.10.001 A UCI MTB Team is an entity consisting of at least two people, of whom at least one must be a rider, who are employed and/or sponsored by the same entity, for

More information

Orion National Air Pistol League 2019 League Program

Orion National Air Pistol League 2019 League Program Orion National Air Pistol League 2019 League Program Sponsored by Shooter s Technology LLC, makers of the Orion Scoring System 9000 Mike Garcia Drive, PMB #55 Manassas, VA 20109 league@shooterstech.net

More information

TEST REPORT NUMBER: SHAH S1

TEST REPORT NUMBER: SHAH S1 .cn APPLICANT: JOHNSON INDUSTRIES (SHANGHAI) CO., LTD. DATE: JUL 03, 2012 AI NO.4500, BAOQIAN ROAD, ZHUQIAO TOWN, JIADING DISTRICT, SHANGHAI,CHINA ATTN: SHENG YUAN THIS IS TO SUPERSEDE REPORT NO. SHAH00294894

More information

IST-203 Online DCS Migration Tool. Product presentation

IST-203 Online DCS Migration Tool. Product presentation IST-203 Online DCS Migration Tool Product presentation DCS Migration Defining the problem Table of contents Online DCS Migration Tool (IST-203) Technical background Advantages How to save money and reduce

More information

Interface Pressure Mapping (IPM) Clinical Use of the Literature

Interface Pressure Mapping (IPM) Clinical Use of the Literature Interface Pressure Mapping (IPM) Clinical Use of the Literature Laura Titus OT Reg.(Ont.), PhD Student, Jan Miller Polgar PhD, OT Reg.(Ont.), FCAOT SJHC-Parkwood Seating Program London Ontario Faculty

More information

COMP219: Artificial Intelligence. Lecture 8: Combining Search Strategies and Speeding Up

COMP219: Artificial Intelligence. Lecture 8: Combining Search Strategies and Speeding Up COMP219: Artificial Intelligence Lecture 8: Combining Search Strategies and Speeding Up 1 Overview Last time Basic problem solving techniques: Breadth-first search complete but expensive Depth-first search

More information

Overview. Depth Limited Search. Depth Limited Search. COMP219: Artificial Intelligence. Lecture 8: Combining Search Strategies and Speeding Up

Overview. Depth Limited Search. Depth Limited Search. COMP219: Artificial Intelligence. Lecture 8: Combining Search Strategies and Speeding Up COMP219: Artificial Intelligence Lecture 8: Combining Search Strategies and Speeding Up Last time Basic problem solving techniques: Breadth-first search complete but expensive Depth-first search cheap

More information

The Evolution of Transport Planning

The Evolution of Transport Planning The Evolution of Transport Planning On Proportionality and Uniqueness in Equilibrium Assignment Michael Florian Calin D. Morosan Background Several bush-based algorithms for computing equilibrium assignments

More information

18-642: Safety Plan 11/1/ Philip Koopman

18-642: Safety Plan 11/1/ Philip Koopman 18-642: Safety Plan 11/1/2017 Safety Plan: The Big Picture for Safety Anti-Patterns for Safety Plans: It s just a pile of unrelated documents It doesn t address software integrity You don t link to a relevant

More information

PASSENGER SHIP SAFETY. Preliminary recommendations arising from the Costa Concordia marine casualty investigation. Submitted by Italy SUMMARY

PASSENGER SHIP SAFETY. Preliminary recommendations arising from the Costa Concordia marine casualty investigation. Submitted by Italy SUMMARY E MARITIME SAFETY COMMITTEE 92nd session Agenda item 6 18 March 2013 Original: ENGLISH PASSENGER SHIP SAFETY Preliminary recommendations arising from the Costa Concordia marine casualty investigation Submitted

More information

SOFTWARE. Sesam user course. 02 May 2016 HydroD Input. Ungraded SAFER, SMARTER, GREENER DNV GL 2016

SOFTWARE. Sesam user course. 02 May 2016 HydroD Input. Ungraded SAFER, SMARTER, GREENER DNV GL 2016 SOFTWARE Sesam user course DNV GL 1 SAFER, SMARTER, GREENER About the presenter Name: Torgeir Kirkhorn Vada Position: Product Manager for floating structures Background: PhD in Applied mathematics/hydrodynamics

More information

Software Solution. for large geographically spread design. For internal use only / Siemens AG All Rights Reserved.

Software Solution. for large geographically spread design. For internal use only / Siemens AG All Rights Reserved. Software Solution for large geographically spread design More than SCADA! PVSS OMS 产品介绍 PVSS Oil Management Suite introduction Overview Refinery Schwechat OMS Overview Disposition of Movements Order Generation

More information

IWR PLANNING SUITE II PCOP WEBINAR SERIES. Laura Witherow (IWR) and Monique Savage (MVP) 26 July

IWR PLANNING SUITE II PCOP WEBINAR SERIES. Laura Witherow (IWR) and Monique Savage (MVP) 26 July IWR PLANNING SUITE II 1 255 255 255 237 237 237 0 0 0 217 217 217 163 163 163 200 200 200 131 132 122 239 65 53 80 119 27 PCOP WEBINAR SERIES 110 135 120 252 174.59 112 92 56 62 102 130 102 56 48 130 120

More information

David Mutchler Professor of Computer Science and Software Engineering

David Mutchler Professor of Computer Science and Software Engineering David Mutchler Professor of Computer Science and Software Engineering Rose-Hulman Institute of Technology 5500 Wabash Ave. Terre Haute, IN 47803 mutchler@rose-hulman.edu (812) 877-8426 Take-away (preview)

More information